def test_init(self): """Kinemage should init with any of its usual fields""" k = Kinemage(1) self.assertEqual(str(k), '@kinemage 1') k.Header = '@perspective' self.assertEqual(str(k), '@kinemage 1\n@perspective') k.Count = 2 self.assertEqual(str(k), '@kinemage 2\n@perspective') k.Header = '' k.Caption = 'test caption' self.assertEqual(str(k), '@kinemage 2\n@caption\ntest caption') k.Caption = None k.Text = 'some text' self.assertEqual(str(k), '@kinemage 2\n@text\nsome text') k.Groups = [self.mg1] k.Header = '@test_header' k.Caption = 'This is\nThe caption' k.Text = 'some text here' self.assertEqual(str(k), '@kinemage 2\n@test_header\n@text\n' +\ 'some text here\n' + \ '@caption\nThis is\nThe caption\n@group {z} recessiveon\n' + \ '@dotlist {y} color=green\n{x} 0 0 0')