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  }