Source

pyyaml / tests / test_mark.py

Kirill Simonov 7c78def 
Kirill Simonov 659ccb6 
Kirill Simonov 7c78def 
Kirill Simonov 659ccb6 





















Kirill Simonov 7c78def 
Kirill Simonov 659ccb6 
Kirill Simonov 7c78def 
Kirill Simonov 659ccb6 


Kirill Simonov 7c78def 

import yaml

def test_marks(marks_filename, verbose=False):
    inputs = open(marks_filename, 'rb').read().split('---\n')[1:]
    for input in inputs:
        index = 0
        line = 0
        column = 0
        while input[index] != '*':
            if input[index] == '\n':
                line += 1
                column = 0
            else:
                column += 1
            index += 1
        mark = yaml.Mark(marks_filename, index, line, column, unicode(input), index)
        snippet = mark.get_snippet(indent=2, max_length=79)
        if verbose:
            print snippet
        assert isinstance(snippet, str), type(snippet)
        assert snippet.count('\n') == 1, snippet.count('\n')
        data, pointer = snippet.split('\n')
        assert len(data) < 82, len(data)
        assert data[len(pointer)-1] == '*', data[len(pointer)-1]

test_marks.unittest = ['.marks']

if __name__ == '__main__':
    import test_appliance
    test_appliance.run(globals())