예제 #1
0
    def test_expand_operator(self):
        sets = StringSets()

        result = {}
        sets.expand("name", "*foo", result)

        self.assertEqual(result, {})
예제 #2
0
    def test_expand(self):
        sets = StringSets()

        result = {}
        sets.expand("name", "foo", result)

        self.assertEqual(result, {"name": set(["foo"])})
예제 #3
0
    def test_getvalue(self):
        class Spec(object): pass
        spec = Spec()
        spec.attr = 1
        result = StringSets.getvalue(spec, "attr", 0)

        self.assertEqual(result, 1)
예제 #4
0
    def test_getvalue_missing(self):
        result = StringSets.getvalue(object(), "foo", "1")

        self.assertEqual(result, 1)
예제 #5
0
    def test_range_noninclusive(self):
        result = StringSets.range("foo[:04]", inclusive=False)

        self.assertEqual(result, ["foo01", "foo02", "foo03"])
예제 #6
0
    def test_range_uneven_widths(self):
        result = StringSets.range("login[:04]")

        self.assertEqual(result,
            ["login01", "login02", "login03", "login04"])
예제 #7
0
    def test_range_badrange(self):
        result = StringSets.range("login01-")

        self.assertEqual(result, ["login01-"])
예제 #8
0
    def test_range_range(self):
        result = StringSets.range("login[01:04]")

        self.assertEqual(result,
            ["login01", "login02", "login03", "login04"])
예제 #9
0
    def test_range_quoted(self):
        result = StringSets.range('"login01"')

        self.assertEqual(result, ["login01"])
예제 #10
0
    def test_range_invalid(self):
        result = StringSets.range("login01")

        self.assertEqual(result, ["login01"])
예제 #11
0
    def test_init(self):
        sets = StringSets()

        self.assertEqual(sets.sets, None)