2 # @(#) bumsgTest.sh ver20140131
7 # @author Toshiki IGA <tosiki.iga@nifty.ne.jp>
8 # @version 1.0 2014-01-31 created newly.
9 ##############################################################################
12 . ../main/buassert.fnc
14 ##############################################################################
15 # Inplace message area: begin
16 MSG_M001='Hello [%s] world!'
23 # Test for 9 parameters
24 MSG_M002='[%s][%s][%s][%s][%s][%s][%s][%s][%s]'
26 # Test for 10 parameters
27 MSG_M003='[%s][%s][%s][%s][%s][%s][%s][%s][%s][%s]'
29 # Test for no parameters
30 MSG_M004='No message.'
32 # Inplace message area: end
33 ##############################################################################
35 ########################################
37 result=`getmsg 'M001' 'Bash'`
38 assertEquals '[bumsgTest.sh#getmsg]basic message printf.' '[M001]Hello [Bash] world!' "${result}"
40 result=`getmsg 'M002' '1' '2' '3' '4' '5' '6' '7' '8' '9'`
41 assertEquals '[bumsgTest.sh#getmsg]Test for 9 parameters' '[1][2][3][4][5][6][7][8][9]' "${result}"
43 result=`getmsg 'M003' '1' '2' '3' '4' '5' '6' '7' '8' '9' '10'`
44 assertEquals '[bumsgTest.sh#getmsg]Test for 10 parameters' '[1][2][3][4][5][6][7][8][9][10]' "${result}"
46 result=`getmsg 'M004'`
47 assertEquals '[bumsgTest.sh#getmsg]Test for no parameters' 'No message.' "${result}"
50 assertEquals '[bumsgTest.sh#getmsg]Test for missing message id' '[bumsg.fnc#getmsg][error]Illegal argument: message id must be specified.' "${result}"
52 result=`getmsg 'MISS' 2>&1`
53 assertEquals '[bumsgTest.sh#getmsg]Test for no exists message id' '[bumsg.fnc#getmsg][error]Message not found for ${MSG_MISS}' "${result}"
55 ########################################
56 # Test for getmsgIdEnvKey
57 result=`getmsgIdEnvKey 'M001'`
58 assertEquals '[bumsgTest.sh#getmsgIdEnvKey]message key test.' '${MSG_M001}' "${result}"
60 ########################################
61 # Test for getmsgEnvValue
62 result=`getmsgEnvValue '${MSG_M001}'`
63 assertEquals '[bumsgTest.sh#getmsgEnvValue]message value test.' 'Hello [%s] world!' "${result}"
65 result=`getmsgEnvValue '${MSG_MISS}'`
66 assertEquals '[bumsgTest.sh#getmsgEnvValue]message value test for non defined key.' '' "${result}"
68 ########################################
69 # Test for getmsgEnvBooleanValue
70 `getmsgEnvBooleanValue '${MSG_M001_embedid}'`
72 assertEquals '[bumsgTest.sh#getmsgEnvBooleanValue]message boolean value test.' '0' "${result}"
74 ########################################
75 # Test for ismsgEnvSysout
76 `ismsgEnvSysout 'M001'`
78 assertEquals '[bumsgTest.sh#ismsgEnvSysout]sysout value test.' '1' "${result}"
80 `ismsgEnvSysout 'MISS'`
82 assertEquals '[bumsgTest.sh#ismsgEnvSysout]sysout value test.' '1' "${result}"
84 ########################################
85 # Test for ismsgEnvSyserr
86 `ismsgEnvSyserr 'M001'`
88 assertEquals '[bumsgTest.sh#ismsgEnvSyserr]syserr value test.' '0' "${result}"
90 `ismsgEnvSyserr 'MISS'`
92 assertEquals '[bumsgTest.sh#ismsgEnvSyserr]syserr value test.' '0' "${result}"
94 ########################################
95 # Test for ismsgEnvLogger
96 `ismsgEnvLogger 'M001'`
98 assertEquals '[bumsgTest.sh#ismsgEnvLogger]logger value test.' '0' "${result}"
100 `ismsgEnvLogger 'MISS'`
102 assertEquals '[bumsgTest.sh#ismsgEnvLogger]logger value test.' '1' "${result}"
104 ########################################
105 # Test for ismsgEnvEmbedid
106 `ismsgEnvEmbedid 'M001'`
108 assertEquals '[bumsgTest.sh#ismsgEnvEmbedid]embedid value test.' '0' "${result}"
110 `ismsgEnvEmbedid 'MISS'`
112 assertEquals '[bumsgTest.sh#ismsgEnvEmbedid]embedid value test.' '1' "${result}"