99
1010func TestTOMLToJSON_Transform (t * testing.T ) {
1111 input := "[server]\n host = \" localhost\" \n port = 8080"
12- got , err := processors.TOMLToJSON {}.Transform ([]byte (input ))
12+ got , err := ( processors.TOMLToJSON {}) .Transform ([]byte (input ))
1313 if err != nil {
1414 t .Fatal (err )
1515 }
@@ -23,7 +23,7 @@ func TestTOMLToJSON_Transform(t *testing.T) {
2323
2424func TestJSONToTOML_Transform (t * testing.T ) {
2525 input := `{"server":{"host":"localhost","port":8080}}`
26- got , err := processors.JSONToTOML {}.Transform ([]byte (input ))
26+ got , err := ( processors.JSONToTOML {}) .Transform ([]byte (input ))
2727 if err != nil {
2828 t .Fatal (err )
2929 }
@@ -34,15 +34,34 @@ func TestJSONToTOML_Transform(t *testing.T) {
3434
3535func TestTOMLJSON_RoundTrip (t * testing.T ) {
3636 toml := "[db]\n name = \" mydb\" "
37- json , err := processors.TOMLToJSON {}.Transform ([]byte (toml ))
37+ json , err := ( processors.TOMLToJSON {}) .Transform ([]byte (toml ))
3838 if err != nil {
3939 t .Fatal (err )
4040 }
41- back , err := processors.JSONToTOML {}.Transform ([]byte (json ))
41+ back , err := ( processors.JSONToTOML {}) .Transform ([]byte (json ))
4242 if err != nil {
4343 t .Fatal (err )
4444 }
4545 if ! strings .Contains (back , "mydb" ) {
4646 t .Errorf ("roundtrip lost 'mydb': %q" , back )
4747 }
4848}
49+
50+ func TestTOMLJSON_InvalidInputsAndIndent (t * testing.T ) {
51+ if _ , err := (processors.TOMLToJSON {}).Transform ([]byte ("invalid = [" )); err == nil {
52+ t .Fatal ("expected toml-json error for malformed TOML" )
53+ }
54+
55+ flags := []processors.Flag {{Name : "indent" , Short : "i" , Value : true , Type : processors .FlagBool }}
56+ got , err := (processors.TOMLToJSON {}).Transform ([]byte ("a = 1" ), flags ... )
57+ if err != nil {
58+ t .Fatal (err )
59+ }
60+ if ! strings .Contains (got , "\n " ) {
61+ t .Fatalf ("expected indented JSON from toml-json, got %q" , got )
62+ }
63+
64+ if _ , err := (processors.JSONToTOML {}).Transform ([]byte (`{"a":` )); err == nil {
65+ t .Fatal ("expected json-toml error for malformed JSON" )
66+ }
67+ }
0 commit comments