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  }