def test_count(self): self.assertEquals(10, s.count("qwertyuiop")) self.assertEquals(0, s.count([])) self.assertEquals(0, s.count(())) self.assertEquals(0, s.count({})) self.assertEquals(1, s.count({"foo": "bar"})) self.assertEquals(10, s.count(s.take(10, s.range())))
def test_nth(self): nope = object() self.assertEquals(nope, s.nth([], 0, nope)) self.assertEquals(nope, s.nth([], -1, nope)) self.assertEquals(nope, s.nth([], 1, nope)) self.assertEquals(1, s.nth([42, 1, 2, 3], 1)) self.assertEquals(7, s.nth([42, 1, 2, 3], 6, 7)) self.assertEquals(20, s.nth(s.range(), 20))
def test_is_seq(self): self.assertFalse(s.is_seq(None)) self.assertFalse(s.is_seq(42)) self.assertFalse(s.is_seq(True)) self.assertFalse(s.is_seq({42})) self.assertFalse(s.is_seq({42: 1})) self.assertFalse(s.is_seq(s.range())) self.assertTrue(s.is_seq([])) self.assertTrue(s.is_seq(()))
from clj.seqs import count, range, take_while, remove def hr(): print(40 * "-") print() def print_sequence(sequence): for item in sequence: print(item) hr() sequence = range() # toto NE: print(count(sequence)) print("Vyber prvku mensich nez 10 ze vsech prirozenych cisel:") new_sequence_1 = take_while(lambda x: x < 10, sequence) print_sequence(new_sequence_1) def podminka(x): return x < 10 sequence = range() print("Vyber prvku mensich nez 10 ze vsech prirozenych cisel:")
def test_range(self): self.assertEquals([], list(s.range(2, 1))) self.assertEquals([2], list(s.range(2, 1, -1))) self.assertEquals([0, 1, 2, 3], list(s.range(4))) self.assertEquals([0, 1, 2, 3], list(s.take(4, s.range())))
def test_zipmap(self): self.assertEquals({}, s.zipmap([], [])) self.assertEquals({}, s.zipmap([], s.range())) self.assertEquals({}, s.zipmap(s.range(), [])) self.assertEquals({"a": 1}, s.zipmap(("a", ), [1])) self.assertEquals({"a": 1, "b": 2}, s.zipmap(["b", "a"], [2, 1]))