Sanjay Menakuru | 0d8c6b4 | 2012-01-19 13:28:25 +1100 | [diff] [blame] | 1 | // Copyright 2012 The Go Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style |
| 3 | // license that can be found in the LICENSE file. |
| 4 | |
| 5 | package path_test |
| 6 | |
| 7 | import ( |
| 8 | "fmt" |
| 9 | "path" |
| 10 | ) |
| 11 | |
Sanjay Menakuru | 0d8c6b4 | 2012-01-19 13:28:25 +1100 | [diff] [blame] | 12 | func ExampleBase() { |
| 13 | fmt.Println(path.Base("/a/b")) |
Andrew Gerrand | 11e113d | 2012-02-16 11:50:28 +1100 | [diff] [blame] | 14 | // Output: b |
Sanjay Menakuru | 0d8c6b4 | 2012-01-19 13:28:25 +1100 | [diff] [blame] | 15 | } |
| 16 | |
Sanjay Menakuru | 0d8c6b4 | 2012-01-19 13:28:25 +1100 | [diff] [blame] | 17 | func ExampleClean() { |
| 18 | paths := []string{ |
| 19 | "a/c", |
| 20 | "a//c", |
| 21 | "a/c/.", |
| 22 | "a/c/b/..", |
| 23 | "/../a/c", |
| 24 | "/../a/b/../././/c", |
| 25 | } |
| 26 | |
| 27 | for _, p := range paths { |
| 28 | fmt.Printf("Clean(%q) = %q\n", p, path.Clean(p)) |
| 29 | } |
Andrew Gerrand | 11e113d | 2012-02-16 11:50:28 +1100 | [diff] [blame] | 30 | |
| 31 | // Output: |
| 32 | // Clean("a/c") = "a/c" |
| 33 | // Clean("a//c") = "a/c" |
| 34 | // Clean("a/c/.") = "a/c" |
| 35 | // Clean("a/c/b/..") = "a/c" |
| 36 | // Clean("/../a/c") = "/a/c" |
| 37 | // Clean("/../a/b/../././/c") = "/a/c" |
Sanjay Menakuru | 0d8c6b4 | 2012-01-19 13:28:25 +1100 | [diff] [blame] | 38 | } |
| 39 | |
Sanjay Menakuru | 0d8c6b4 | 2012-01-19 13:28:25 +1100 | [diff] [blame] | 40 | func ExampleDir() { |
| 41 | fmt.Println(path.Dir("/a/b/c")) |
Andrew Gerrand | 11e113d | 2012-02-16 11:50:28 +1100 | [diff] [blame] | 42 | // Output: /a/b |
Sanjay Menakuru | 0d8c6b4 | 2012-01-19 13:28:25 +1100 | [diff] [blame] | 43 | } |
| 44 | |
Sanjay Menakuru | 0d8c6b4 | 2012-01-19 13:28:25 +1100 | [diff] [blame] | 45 | func ExampleExt() { |
| 46 | fmt.Println(path.Ext("/a/b/c/bar.css")) |
Andrew Gerrand | 11e113d | 2012-02-16 11:50:28 +1100 | [diff] [blame] | 47 | // Output: .css |
Sanjay Menakuru | 0d8c6b4 | 2012-01-19 13:28:25 +1100 | [diff] [blame] | 48 | } |
| 49 | |
Sanjay Menakuru | 0d8c6b4 | 2012-01-19 13:28:25 +1100 | [diff] [blame] | 50 | func ExampleIsAbs() { |
| 51 | fmt.Println(path.IsAbs("/dev/null")) |
Andrew Gerrand | 11e113d | 2012-02-16 11:50:28 +1100 | [diff] [blame] | 52 | // Output: true |
Sanjay Menakuru | 0d8c6b4 | 2012-01-19 13:28:25 +1100 | [diff] [blame] | 53 | } |
| 54 | |
Sanjay Menakuru | 0d8c6b4 | 2012-01-19 13:28:25 +1100 | [diff] [blame] | 55 | func ExampleJoin() { |
| 56 | fmt.Println(path.Join("a", "b", "c")) |
Andrew Gerrand | 11e113d | 2012-02-16 11:50:28 +1100 | [diff] [blame] | 57 | // Output: a/b/c |
Sanjay Menakuru | 0d8c6b4 | 2012-01-19 13:28:25 +1100 | [diff] [blame] | 58 | } |
| 59 | |
Sanjay Menakuru | 0d8c6b4 | 2012-01-19 13:28:25 +1100 | [diff] [blame] | 60 | func ExampleSplit() { |
| 61 | fmt.Println(path.Split("static/myfile.css")) |
Andrew Gerrand | 11e113d | 2012-02-16 11:50:28 +1100 | [diff] [blame] | 62 | // Output: static/ myfile.css |
Sanjay Menakuru | 0d8c6b4 | 2012-01-19 13:28:25 +1100 | [diff] [blame] | 63 | } |