예제 #1
0
 def test_attr_writer_missing_key_and_value(self):
     # Given
     writer = _ReconWriter()
     # When
     actual = _AttrWriter._write(writer=writer)
     # Then
     self.assertIsInstance(actual, _OutputMessage)
     self.assertEqual('@', actual._message)
예제 #2
0
 def test_attr_writer_existing_key_missing_value(self):
     # Given
     key = Text.create_from('bird')
     writer = _ReconWriter()
     # When
     actual = _AttrWriter._write(key=key, writer=writer)
     # Then
     self.assertIsInstance(actual, _OutputMessage)
     self.assertEqual('@bird', actual._message)
예제 #3
0
 def test_attr_writer_missing_key_existing_value(self):
     # Given
     value = Text.create_from('chirp')
     writer = _ReconWriter()
     # When
     actual = _AttrWriter._write(writer=writer, value=value)
     # Then
     self.assertIsInstance(actual, _OutputMessage)
     self.assertEqual('@(chirp)', actual._message)
예제 #4
0
 def test_attr_writer_existing_key_and_value_text(self):
     # Given
     key = Text.create_from('bird')
     value = Text.create_from('chirp')
     writer = _ReconWriter()
     # When
     actual = _AttrWriter._write(key=key, writer=writer, value=value)
     # Then
     self.assertIsInstance(actual, _OutputMessage)
     self.assertEqual('@bird(chirp)', actual._message)
예제 #5
0
 def test_attr_writer_existing_key_and_value_slot(self):
     # Given
     key = Text.create_from('animal')
     value = _Record.create()
     value.add(Slot.create_slot(Text.create_from('dog'), Text.create_from('bark')))
     writer = _ReconWriter()
     # When
     actual = _AttrWriter._write(key=key, writer=writer, value=value)
     # Then
     self.assertIsInstance(actual, _OutputMessage)
     self.assertEqual('@animal(dog:bark)', actual._message)