コード例 #1
0
def test_tokenize_floats():
    token = tokenize_yaml(YAML_FLOATS)
    expected = ListToken([
        ScalarToken(100.0, 3, 7),
        ScalarToken(100.0, 11, 16),
    ], 1, 17)
    assert token == expected
コード例 #2
0
def test_tokenize_list():
    token = tokenize_yaml(YAML_LIST)
    expected = ListToken([
        ScalarToken(True, 3, 6),
        ScalarToken(False, 10, 14),
        ScalarToken(None, 18, 21),
    ], 1, 22)
    assert token == expected
コード例 #3
0
def test_tokenize_whitespace():
    token = tokenize_json('{ }')
    expected = DictToken({}, 0, 2)
    assert token == expected

    token = tokenize_json('{ "a" :  1 }')
    expected = DictToken({ScalarToken('a', 2, 4): ScalarToken(1, 9, 9)}, 0, 11)
    assert token == expected
コード例 #4
0
def test_tokenize_floats():
    token = tokenize_json('[100.0, 1.0E+2, 1E+2]')
    expected = ListToken([
        ScalarToken(100.0, 1, 5),
        ScalarToken(100.0, 8, 13),
        ScalarToken(100.0, 16, 19),
    ], 0, 20)
    assert token == expected
コード例 #5
0
def test_tokenize_list():
    token = tokenize_json('[true, false, null]')
    expected = ListToken([
        ScalarToken(True, 1, 4),
        ScalarToken(False, 7, 11),
        ScalarToken(None, 14, 17),
    ], 0, 18)
    assert token == expected
コード例 #6
0
def test_tokenize_object():
    token = tokenize_yaml(YAML_OBJECT)
    expected = DictToken(
        {
            ScalarToken('a', 1, 1):
            ListToken([
                ScalarToken(1, 8, 8),
                ScalarToken(2, 14, 14),
                ScalarToken(3, 20, 20)
            ], 6, 21),
            ScalarToken('b', 22, 22):
            ScalarToken('test', 25, 30)
        }, 1, 31)
    assert token == expected
コード例 #7
0
def test_tokenize_object():
    token = tokenize_json('{"a": [1, 2, 3], "b": "test"}')
    expected = DictToken(
        {
            ScalarToken('a', 1, 3):
            ListToken([
                ScalarToken(1, 7, 7),
                ScalarToken(2, 10, 10),
                ScalarToken(3, 13, 13)
            ], 6, 14),
            ScalarToken('b', 17, 19):
            ScalarToken('test', 22, 27)
        }, 0, 28)
    assert token == expected
コード例 #8
0
def test_tokenize_object():
    token = tokenize_yaml(YAML_OBJECT)
    expected = DictToken(
        {
            ScalarToken("a", 1, 1):
            ListToken(
                [
                    ScalarToken(1, 8, 8),
                    ScalarToken(2, 14, 14),
                    ScalarToken(3, 20, 20)
                ],
                6,
                21,
            ),
            ScalarToken("b", 22, 22):
            ScalarToken("test", 25, 30),
        },
        1,
        31,
    )
    assert token == expected