示例#1
0
 def test_output_message_append_output_message_to_empty(self):
     # Given
     output_message = _OutputMessage._create('')
     chars = _OutputMessage._create('boo_fast')
     # When
     output_message._append(chars)
     # Then
     self.assertIsInstance(output_message, _OutputMessage)
     self.assertEqual('boo_fast', output_message._value)
     self.assertEqual(8, output_message._size)
     self.assertEqual('t', output_message._last_char)
示例#2
0
 def test_output_message_append_output_message_to_existing(self):
     # Given
     output_message = _OutputMessage._create('empty')
     chars = _OutputMessage._create(' house')
     # When
     output_message._append(chars)
     # Then
     self.assertIsInstance(output_message, _OutputMessage)
     self.assertEqual('empty house', output_message._value)
     self.assertEqual(11, output_message._size)
     self.assertEqual('e', output_message._last_char)
示例#3
0
 def test_parse_ident_invalid_with_output(self):
     # Given
     message = _InputMessage._create('$$')
     parser = _ReconParser()
     output = _OutputMessage._create('hello')
     # When
     actual = parser._parse_ident(message, output)
     # Then
     self.assertIsInstance(actual, Text)
     self.assertEqual('hello', actual.value)
示例#4
0
 def test_parse_string_existing_output(self):
     # Given
     message = _InputMessage._create('"dog"')
     output = _OutputMessage._create('This is ')
     parser = _ReconParser()
     # When
     actual = parser._parse_string(message, output)
     # Then
     self.assertIsInstance(actual, Text)
     self.assertEqual('This is dog', actual.value)
示例#5
0
 def test_output_message_create_multiple(self):
     # Given
     chars = 'foo_bar'
     # When
     actual = _OutputMessage._create(chars)
     # Then
     self.assertIsInstance(actual, _OutputMessage)
     self.assertEqual('foo_bar', actual._value)
     self.assertEqual(7, actual._size)
     self.assertEqual('r', actual._last_char)
示例#6
0
 def test_output_message_create_single(self):
     # Given
     chars = 'p'
     # When
     actual = _OutputMessage._create(chars)
     # Then
     self.assertIsInstance(actual, _OutputMessage)
     self.assertEqual('p', actual._value)
     self.assertEqual(1, actual._size)
     self.assertEqual('p', actual._last_char)
示例#7
0
 def test_output_message_create_empty(self):
     # Given
     chars = None
     # When
     actual = _OutputMessage._create(chars)
     # Then
     self.assertIsInstance(actual, _OutputMessage)
     self.assertEqual('', actual._value)
     self.assertEqual(0, actual._size)
     self.assertEqual('', actual._last_char)
示例#8
0
 def test_output_message_append_invalid_to_existing(self):
     # Given
     output_message = _OutputMessage._create('bar')
     chars = CustomString('foo')
     # When
     with self.assertRaises(TypeError) as error:
         output_message._append(chars)
     # Then
     message = error.exception.args[0]
     self.assertEqual(
         'Item of type CustomString cannot be added to Message!', message)
示例#9
0
 def test_output_message_append_int_to_existing(self):
     # Given
     output_message = _OutputMessage._create('empty')
     chars = 73
     # When
     output_message._append(chars)
     # Then
     self.assertIsInstance(output_message, _OutputMessage)
     self.assertEqual('empty73', output_message._value)
     self.assertEqual(7, output_message._size)
     self.assertEqual('3', output_message._last_char)
示例#10
0
 def test_output_message_append_float_to_existing(self):
     # Given
     output_message = _OutputMessage._create('full')
     chars = 22.1
     # When
     output_message._append(chars)
     # Then
     self.assertIsInstance(output_message, _OutputMessage)
     self.assertEqual('full22.1', output_message._value)
     self.assertEqual(8, output_message._size)
     self.assertEqual('1', output_message._last_char)
示例#11
0
 def test_output_message_append_float_to_empty(self):
     # Given
     output_message = _OutputMessage._create('')
     chars = 21.12
     # When
     output_message._append(chars)
     # Then
     self.assertIsInstance(output_message, _OutputMessage)
     self.assertEqual('21.12', output_message._value)
     self.assertEqual(5, output_message._size)
     self.assertEqual('2', output_message._last_char)
示例#12
0
 def test_output_message_append_str_to_empty(self):
     # Given
     output_message = _OutputMessage._create('')
     chars = 'bar'
     # When
     output_message._append(chars)
     # Then
     self.assertIsInstance(output_message, _OutputMessage)
     self.assertEqual('bar', output_message._value)
     self.assertEqual(3, output_message._size)
     self.assertEqual('r', output_message._last_char)
示例#13
0
 def test_input_message_append_output_message_to_existing(self):
     # Given
     input_message = _InputMessage._create('bar')
     chars = _OutputMessage._create('_foo')
     # When
     input_message._append(chars)
     # Then
     self.assertIsInstance(input_message, _InputMessage)
     self.assertEqual('bar_foo', input_message._value)
     self.assertEqual(7, input_message._size)
     self.assertEqual('b', input_message._head)
     self.assertTrue(input_message._is_cont)
示例#14
0
 def test_input_message_append_output_message_to_empty(self):
     # Given
     input_message = _InputMessage._create('')
     chars = _OutputMessage._create('output_bar')
     # When
     input_message._append(chars)
     # Then
     self.assertIsInstance(input_message, _InputMessage)
     self.assertEqual('output_bar', input_message._value)
     self.assertEqual(10, input_message._size)
     self.assertEqual('o', input_message._head)
     self.assertTrue(input_message._is_cont)