def test_key_terminator_after_terminated(): eq_((b'a', b': b'), jprops._split_key_value(b'a : : b')) eq_((b'a', b':b'), jprops._split_key_value(b'a::b')) eq_((b'a', b'= b'), jprops._split_key_value(b'a = = b')) eq_((b'a', b'=b'), jprops._split_key_value(b'a==b')) eq_((b'a', b': b'), jprops._split_key_value(b'a = : b')) eq_((b'a', b'= b'), jprops._split_key_value(b'a : = b'))
def test_key_terminator_after_terminated(): assert jprops._split_key_value(b'a : : b') == (b'a', b': b') assert jprops._split_key_value(b'a::b') == (b'a', b':b') assert jprops._split_key_value(b'a = = b') == (b'a', b'= b') assert jprops._split_key_value(b'a==b') == (b'a', b'=b') assert jprops._split_key_value(b'a = : b') == (b'a', b': b') assert jprops._split_key_value(b'a : = b') == (b'a', b'= b')
def test_split_key_value(line, expected): assert jprops._split_key_value(line) == expected
def test_split_key_value_comment(): assert jprops._split_key_value(b'#foo') == (jprops.COMMENT, b'foo')
def test_split_key_value_empty_value(): assert jprops._split_key_value(b'a') == (b'a', b'')
def test_split_key_value_colon(): eq_((b'a', b'b'), jprops._split_key_value(b'a:b')) eq_((b'a', b'b'), jprops._split_key_value(b'a: b')) eq_((b'a', b'b'), jprops._split_key_value(b'a : b')) eq_((b'a', b'b'), jprops._split_key_value(b'a :b'))
def test_split_key_value_space(): eq_((b'a', b'b'), jprops._split_key_value(b'a b'))
def test_split_key_value_colon(): assert jprops._split_key_value(b'a:b') == (b'a', b'b') assert jprops._split_key_value(b'a: b') == (b'a', b'b') assert jprops._split_key_value(b'a : b') == (b'a', b'b') assert jprops._split_key_value(b'a :b') == (b'a', b'b')
def test_split_key_value_equals(): assert jprops._split_key_value(b'a=b') == (b'a', b'b') assert jprops._split_key_value(b'a= b') == (b'a', b'b') assert jprops._split_key_value(b'a = b') == (b'a', b'b') assert jprops._split_key_value(b'a =b') == (b'a', b'b')
def test_split_key_value_empty_value(): eq_((b'a', b''), jprops._split_key_value(b'a'))
def test_key_terminator_escaped(): eq_((br'a\=b', b'c'), jprops._split_key_value(br'a\=b = c')) eq_((br'a\:b\=c', b'd'), jprops._split_key_value(br'a\:b\=c : d'))
def test_split_key_value_equals(): eq_((b'a', b'b'), jprops._split_key_value(b'a=b')) eq_((b'a', b'b'), jprops._split_key_value(b'a= b')) eq_((b'a', b'b'), jprops._split_key_value(b'a = b')) eq_((b'a', b'b'), jprops._split_key_value(b'a =b'))
def test_key_terminator_escaped(): assert jprops._split_key_value(br'a\=b = c') == (br'a\=b', b'c') assert jprops._split_key_value(br'a\:b\=c : d') == (br'a\:b\=c', b'd')
def test_split_key_value_space(): assert jprops._split_key_value(b'a b') == (b'a', b'b')