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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)