blob: fa8c28d2e1718a706b93960b4ce867864423eb06 [file] [log] [blame]
Sanjay Menakuru0d8c6b42012-01-19 13:28:25 +11001// 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
5package path_test
6
7import (
8 "fmt"
9 "path"
10)
11
Sanjay Menakuru0d8c6b42012-01-19 13:28:25 +110012func ExampleBase() {
13 fmt.Println(path.Base("/a/b"))
Andrew Gerrand11e113d2012-02-16 11:50:28 +110014 // Output: b
Sanjay Menakuru0d8c6b42012-01-19 13:28:25 +110015}
16
Sanjay Menakuru0d8c6b42012-01-19 13:28:25 +110017func 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 Gerrand11e113d2012-02-16 11:50:28 +110030
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 Menakuru0d8c6b42012-01-19 13:28:25 +110038}
39
Sanjay Menakuru0d8c6b42012-01-19 13:28:25 +110040func ExampleDir() {
41 fmt.Println(path.Dir("/a/b/c"))
Andrew Gerrand11e113d2012-02-16 11:50:28 +110042 // Output: /a/b
Sanjay Menakuru0d8c6b42012-01-19 13:28:25 +110043}
44
Sanjay Menakuru0d8c6b42012-01-19 13:28:25 +110045func ExampleExt() {
46 fmt.Println(path.Ext("/a/b/c/bar.css"))
Andrew Gerrand11e113d2012-02-16 11:50:28 +110047 // Output: .css
Sanjay Menakuru0d8c6b42012-01-19 13:28:25 +110048}
49
Sanjay Menakuru0d8c6b42012-01-19 13:28:25 +110050func ExampleIsAbs() {
51 fmt.Println(path.IsAbs("/dev/null"))
Andrew Gerrand11e113d2012-02-16 11:50:28 +110052 // Output: true
Sanjay Menakuru0d8c6b42012-01-19 13:28:25 +110053}
54
Sanjay Menakuru0d8c6b42012-01-19 13:28:25 +110055func ExampleJoin() {
56 fmt.Println(path.Join("a", "b", "c"))
Andrew Gerrand11e113d2012-02-16 11:50:28 +110057 // Output: a/b/c
Sanjay Menakuru0d8c6b42012-01-19 13:28:25 +110058}
59
Sanjay Menakuru0d8c6b42012-01-19 13:28:25 +110060func ExampleSplit() {
61 fmt.Println(path.Split("static/myfile.css"))
Andrew Gerrand11e113d2012-02-16 11:50:28 +110062 // Output: static/ myfile.css
Sanjay Menakuru0d8c6b42012-01-19 13:28:25 +110063}