Ejemplo n.º 1
0
def test_josephus_next(people_data):
    jos = josephus.JosephusRing()
    jos.start = 1
    jos.step = 2
    jos.people = people_data
    result1 = next(jos)
    result2 = next(jos)
    assert result1 == Person("lisa", 11)
    assert result2 == Person("lily", 12)
Ejemplo n.º 2
0
def test_josephus_query_list(people_data):

    jos = josephus.JosephusRing()
    jos.people = people_data
    person = jos.query_list()
    assert person == people_data
Ejemplo n.º 3
0
def test_joseph_pop(people_data):
    jos = josephus.JosephusRing()
    jos.people = people_data
    jos.pop(0)
    assert jos.people == [Person("lisa", 11)]
Ejemplo n.º 4
0
def test_josephus_append(people_data):
    person1 = Person("lily", 12)
    jos = josephus.JosephusRing()
    jos.people.append(person1)
    assert jos.people == [person1]
Ejemplo n.º 5
0
def test_josephus_init():
    jos = josephus.JosephusRing()
    assert jos.start == 0
    assert jos.step == 0
    assert jos.people == []
Ejemplo n.º 6
0
 def create_joseph(self, reader, start, step):
     obj = jos.JosephusRing(reader)
     obj.start = start
     obj.step = step
     return obj