def test_spaces_preserved(self): seq = ["hel lo", "what", "is up"] self.assertEqual(bpd.path_to_list(bpd.seq_to_path(seq)), seq)
def test_unicode_preserved(self): seq = [u'hello', u'what \x99 is', u'up'] self.assertEqual(bpd.path_to_list(bpd.seq_to_path(seq)), seq)
def test_empty_strings_only_preserved_with_placeholder(self): seq = ['', '', ''] self.assertEqual(bpd.path_to_list(bpd.seq_to_path(seq, 'PH'), 'PH'), seq)
def test_empty_string_preserved_in_middle(self): seq = ['hello', '', 'sup'] self.assertEqual(bpd.path_to_list(bpd.seq_to_path(seq)), seq)
def test_empty_strings_only(self): seq = ['', '', ''] self.assertEqual(bpd.path_to_list(bpd.seq_to_path(seq)), seq)
def test_placeholder_does_replace(self): seq = ['hello', '', 'sup'] self.assertFalse('//' in bpd.seq_to_path(seq, 'PH'))
def test_multiple_elements_preserved(self): seq = ['hello', 'there', 'how', 'are', 'you'] self.assertEqual(bpd.path_to_list(bpd.seq_to_path(seq)), seq)
def test_placeholder_does_replace(self): seq = ["hello", "", "sup"] self.assertFalse("//" in bpd.seq_to_path(seq, "PH"))
def test_single_element_preserved(self): seq = ['hello'] self.assertEqual(bpd.path_to_list(bpd.seq_to_path(seq)), seq)
def test_slashes_not_encoded_as_slashes(self): no_slashes = bpd.seq_to_path(["goodday", "sir"]) with_slashes = bpd.seq_to_path(["good/day", "sir"]) self.assertEqual(no_slashes.count("/"), with_slashes.count("/"))
def test_empty_strings_only_preserved_with_placeholder(self): seq = ["", "", ""] self.assertEqual(bpd.path_to_list(bpd.seq_to_path(seq, "PH"), "PH"), seq)
def test_unicode_preserved(self): seq = [u"hello", u"what \x99 is", u"up"] self.assertEqual(bpd.path_to_list(bpd.seq_to_path(seq)), seq)
def test_backslashes_preserved(self): seq = ["hel\\lo", "what", "is", "up"] self.assertEqual(bpd.path_to_list(bpd.seq_to_path(seq)), seq)
def test_empty_string_preserved_in_middle(self): seq = ["hello", "", "sup"] self.assertEqual(bpd.path_to_list(bpd.seq_to_path(seq)), seq)
def test_slashes_not_encoded_as_slashes(self): no_slashes = bpd.seq_to_path(['goodday', 'sir']) with_slashes = bpd.seq_to_path(['good/day', 'sir']) self.assertEqual(no_slashes.count('/'), with_slashes.count('/'))
def test_spaces_preserved(self): seq = ['hel lo', 'what', 'is up'] self.assertEqual(bpd.path_to_list(bpd.seq_to_path(seq)), seq)
def test_empty_strings_preserved_on_ends(self): seq = ['', 'whatever', ''] self.assertEqual(bpd.path_to_list(bpd.seq_to_path(seq)), seq)
def test_backslashes_preserved(self): seq = ['hel\\lo', 'what', 'is', 'up'] self.assertEqual(bpd.path_to_list(bpd.seq_to_path(seq)), seq)
def test_multiple_elements_preserved(self): seq = ["hello", "there", "how", "are", "you"] self.assertEqual(bpd.path_to_list(bpd.seq_to_path(seq)), seq)