Exemplo n.º 1
0
def test(Begin, End):
    X = Interval(Begin, End)
    print "-------------------------"
    print "Interval:     " + X.get_string(Option="hex")
    print "   .front --> " + pretty_sequence(X.begin)
    print "   .back  --> " + pretty_sequence(X.end - 1)
    print

    L = len(trafo.unicode_to_utf8(X.begin))
    assert L == len(trafo.unicode_to_utf8(X.end - 1))
    result, p = trafo.split_interval_into_contigous_byte_sequence_range(X, L)
    print "Result:"
    previous_end = X.begin
    for interval in result:
        print "      %s " % interval.get_string(Option="hex")

        # All sub intervals must be adjacent
        assert interval.begin == previous_end

        print "         .front --> " + pretty_sequence(interval.begin)
        print "         .back  --> " + pretty_sequence(interval.end - 1)
        previous_end = interval.end

    # The whole interval has been spanned
    assert result[0].begin == X.begin
    assert result[-1].end == X.end
Exemplo n.º 2
0
def test(Begin, End):
    X = Interval(Begin, End)
    print "-------------------------"
    print "Interval:     " + X.get_string(Option="hex")
    print "   .front --> " + pretty_sequence(X.begin)
    print "   .back  --> " + pretty_sequence(X.end - 1)
    print

    L = len(trafo.unicode_to_utf8(X.begin))
    assert L == len(trafo.unicode_to_utf8(X.end - 1))
    result, p = trafo.split_interval_into_contigous_byte_sequence_range(X, L)
    print "Result:"
    previous_end = X.begin
    for interval in result:
        print "      %s " % interval.get_string(Option="hex")

        # All sub intervals must be adjacent
        assert interval.begin == previous_end

        print "         .front --> " + pretty_sequence(interval.begin)
        print "         .back  --> " + pretty_sequence(interval.end - 1)
        previous_end = interval.end

    # The whole interval has been spanned
    assert result[0].begin == X.begin
    assert result[-1].end  == X.end
Exemplo n.º 3
0
def test(Begin, End):
    X = Interval(Begin, End)
    print "-------------------------"
    print "Interval:     " + X.get_string(Option="hex")
    print "   .front --> " + pretty_sequence(X.begin)
    print "   .back  --> " + pretty_sequence(X.end - 1)
    print

    x0, list1 = trafo.get_contigous_intervals(X)
    print "Result:"
    print "   Interval < 0x10000:    ",
    if x0 is not None: print "%s" % x0.get_string(Option="hex")
    else: print "None"
    print "   Intervals >= 0x10000:  ",

    if list1 is None: print "None"
    else:
Exemplo n.º 4
0
def test(Begin, End):
    X = Interval(Begin, End)
    print "-------------------------"
    print "Interval:     " + X.get_string(Option="hex")
    print "   .front --> " + pretty_sequence(X.begin)
    print "   .back  --> " + pretty_sequence(X.end - 1)
    print

    x0, list1 = trafo._get_contigous_intervals(X)
    print "Result:"
    print "   Interval < 0x10000:    ", 
    if x0 is not None: print "%s" % x0.get_string(Option="hex")
    else:          print "None"
    print "   Intervals >= 0x10000:  ",
    
    if list1 is None: print "None"
    else: