def test_rewind(self): arguments = Arguments(["foo", "bar"]) self.assert_equal(arguments.next(), "foo") self.assert_equal(arguments.trace, [["foo"]]) arguments.rewind() self.assert_equal(arguments.trace, [[]]) self.assert_equal(arguments.next(), "foo")
def test_repr(self): args = iter(["foo", "bar"]) arguments = Arguments(args) self.assert_equal( repr(arguments), "<Arguments(%r) []>" % args ) arguments.next() self.assert_equal( repr(arguments), "<Arguments(%r) ['foo']>" % args )
def test_get_used(self): self.assert_equal(Arguments([]).get_used(), []) self.assert_equal(Arguments([], "app").get_used(), ["app"]) arguments = Arguments(["foo", "bar", "baz"], "app") self.assert_equal(arguments.get_used(), ["app"])