github.com/exercism/v2-configlet@v3.9.2+incompatible/cmd/fmt_example_test.go (about) 1 package cmd 2 3 import ( 4 "io/ioutil" 5 "log" 6 "os" 7 8 "github.com/exercism/configlet/ui" 9 ) 10 11 func ExampleFormat() { 12 oldOut := ui.Out 13 oldErrOut := ui.ErrOut 14 ui.Out = os.Stdout 15 ui.ErrOut = os.Stderr 16 defer func() { 17 ui.Out = oldOut 18 ui.ErrOut = oldErrOut 19 }() 20 21 unformattedDir, err := ioutil.TempDir("", "unformatted") 22 if err != nil { 23 log.Fatal(err) 24 } 25 defer os.Remove(unformattedDir) 26 27 runFmt("../fixtures/format/unformatted/", unformattedDir, true) 28 29 // Output: 30 //-> ../fixtures/format/unformatted/config.json 31 // 32 //@@ -11 +11,2 @@ 33 //-{ 34 //+ { 35 //+ "slug": "one", 36 //@@ -13 +13,0 @@ 37 //- "slug": "one", 38 //@@ -14,0 +15 @@ 39 //+ "auto_approve": true, 40 //@@ -17 +17,0 @@ 41 //- "auto_approve": true, 42 //@@ -19,4 +19,4 @@ 43 //- "Control-flow (conditionals)", 44 //- "Logic", 45 //- "Booleans", 46 //- "Integers" 47 //+ "booleans", 48 //+ "control_flow_conditionals", 49 //+ "integers", 50 //+ "logic" 51 //@@ -25,0 +26 @@ 52 //+ "slug": "two", 53 //@@ -27 +27,0 @@ 54 //- "slug": "two", 55 //@@ -32,5 +32,8 @@ 56 //- "Time", 57 //- "Mathematics", 58 //- "Text formatting", 59 //- "Equality" 60 //- ]}]} 61 //+ "equality", 62 //+ "mathematics", 63 //+ "text_formatting", 64 //+ "time" 65 //+ ] 66 //+ } 67 //+ ] 68 //+} 69 // 70 //-> ../fixtures/format/unformatted/config/maintainers.json 71 // 72 //@@ -2,2 +2,2 @@ 73 //- "docs_url": "http://docs.example.com", 74 //- "maintainers": [] 75 //+ "docs_url": "http://docs.example.com", 76 //+ "maintainers": [] 77 // 78 //-> changes made to: 79 // ../fixtures/format/unformatted/config.json 80 //../fixtures/format/unformatted/config/maintainers.json 81 }