github.com/unirita/cuto@v0.9.8-0.20160830082821-aa6652f877b7/console/console_test.go (about) 1 // Copyright 2015 unirita Inc. 2 // Created 2015/04/10 honda 3 4 package console 5 6 import ( 7 "testing" 8 9 "github.com/unirita/cuto/testutil" 10 ) 11 12 func TestDisplay_メッセージを出力できる_引数なし(t *testing.T) { 13 c := testutil.NewStdoutCapturer() 14 c.Start() 15 16 Display("CTM003E") 17 18 output := c.Stop() 19 20 if output != "CTM003E INVALID ARGUMENT.\n" { 21 t.Errorf("stderrへの出力値[%s]が想定と違います。", output) 22 } 23 } 24 25 func TestDisplay_メッセージを出力できる_引数あり(t *testing.T) { 26 c := testutil.NewStdoutCapturer() 27 c.Start() 28 29 Display("CTM019E", "something error.") 30 31 output := c.Stop() 32 33 if output != "CTM019E EXCEPTION OCCURED - something error.\n" { 34 t.Errorf("stderrへの出力値[%s]が想定と違います。", output) 35 } 36 } 37 38 func TestDisplayError_メッセージをエラー出力できる_引数なし(t *testing.T) { 39 c := testutil.NewStderrCapturer() 40 c.Start() 41 42 DisplayError("CTM003E") 43 44 output := c.Stop() 45 46 if output != "CTM003E INVALID ARGUMENT.\n" { 47 t.Errorf("stderrへの出力値[%s]が想定と違います。", output) 48 } 49 } 50 51 func TestDisplayError_メッセージをエラー出力できる_引数あり(t *testing.T) { 52 c := testutil.NewStderrCapturer() 53 c.Start() 54 55 DisplayError("CTM019E", "something error.") 56 57 output := c.Stop() 58 59 if output != "CTM019E EXCEPTION OCCURED - something error.\n" { 60 t.Errorf("stderrへの出力値[%s]が想定と違います。", output) 61 } 62 } 63 64 func TestGetMessage_メッセージを文字列として取得できる_引数なし(t *testing.T) { 65 msg := GetMessage("CTM003E") 66 if msg != "CTM003E INVALID ARGUMENT." { 67 t.Errorf("取得値[%s]が想定と違います。", msg) 68 } 69 } 70 71 func TestGetMessage_メッセージを文字列として取得できる_引数あり(t *testing.T) { 72 msg := GetMessage("CTM019E", "something error.") 73 if msg != "CTM019E EXCEPTION OCCURED - something error." { 74 t.Errorf("取得値[%s]が想定と違います。", msg) 75 } 76 }