Exemplo n.º 1
0
 def __get_remaining_set(self):
     ignored = (E_CharacterCountType.BAD, 
                E_CharacterCountType.BEGIN_NEWLINE_SUPPRESSOR, 
                E_CharacterCountType.BEGIN_NEWLINE, 
                E_CharacterCountType.END_NEWLINE) 
     result  = NumberSet()
     for character_set, info in self.__map:
         if info.cc_type in ignored: continue
         result.unite_with(character_set)
     return result.get_complement(Setup.buffer_codec.source_set)
Exemplo n.º 2
0
 def test(X):
     print "#_______________________________________________"
     nset  = NumberSet([ Interval(x, y) for x, y in X])
     clone = nset.clone()
     print "#NumberSet:         %s" % nset
     result = nset.clone()
     result.complement(all)
     print "#NumberSet.inverse: %s" % result
     assert result.is_equal(nset.get_complement(all))
     assert result.intersection(nset).is_empty()
     assert result.union(nset).is_all()
Exemplo n.º 3
0
 def test(X):
     print "#_______________________________________________"
     nset  = NumberSet([ Interval(x, y) for x, y in X])
     clone = nset.clone()
     print "#NumberSet:         %s" % nset
     result = nset.clone()
     result.complement(all)
     print "#NumberSet.inverse: %s" % result
     assert result.is_equal(nset.get_complement(all))
     assert result.intersection(nset).is_empty()
     assert result.union(nset).is_all()
Exemplo n.º 4
0
    print NSet.gnuplot_string(1)
    result = NSet.get_complement(all)
    result.assert_consistency()
    print result.gnuplot_string(0)

if "1" in sys.argv:
    test(NumberSet([Interval(10,20),   Interval(21,30),
                    Interval(50,70),   Interval(71,80),
                    Interval(80,81),   Interval(82,90),
                    Interval(90,100),  Interval(110,130),
                    Interval(150,170), Interval(171,190),
                    Interval(200,230), Interval(231,240),
                    Interval(250,260), Interval(261,280)]))
elif "2" in sys.argv:
    NSet = NumberSet(Interval(1, 0x10FFFE))
    print NSet.get_complement(all)

elif "serious" in sys.argv:
    def test(X):
        print "#_______________________________________________"
        nset  = NumberSet([ Interval(x, y) for x, y in X])
        clone = nset.clone()
        print "#NumberSet:         %s" % nset
        result = nset.clone()
        result.complement(all)
        print "#NumberSet.inverse: %s" % result
        assert result.is_equal(nset.get_complement(all))
        assert result.intersection(nset).is_empty()
        assert result.union(nset).is_all()

    test([(0,               100)])
Exemplo n.º 5
0
    print NSet.gnuplot_string(1)
    result = NSet.get_complement(all)
    result.assert_consistency()
    print result.gnuplot_string(0)

if "1" in sys.argv:
    test(NumberSet([Interval(10,20),   Interval(21,30),
                    Interval(50,70),   Interval(71,80),
                    Interval(80,81),   Interval(82,90),
                    Interval(90,100),  Interval(110,130),
                    Interval(150,170), Interval(171,190),
                    Interval(200,230), Interval(231,240),
                    Interval(250,260), Interval(261,280)]))
elif "2" in sys.argv:
    NSet = NumberSet(Interval(1, 0x10FFFE))
    print NSet.get_complement(all)

elif "serious" in sys.argv:
    def test(X):
        print "#_______________________________________________"
        nset  = NumberSet([ Interval(x, y) for x, y in X])
        clone = nset.clone()
        print "#NumberSet:         %s" % nset
        result = nset.clone()
        result.complement(all)
        print "#NumberSet.inverse: %s" % result
        assert result.is_equal(nset.get_complement(all))
        assert result.intersection(nset).is_empty()
        assert result.union(nset).is_all()

    test([(0,               100)])