Exemplo n.º 1
0
    def test_remove_then_add(self):
        buffer = ChunkBuffer(4, TURTLE_MODEL_DATA_SIZE)
        buffer.new(MODEL_ONES)
        buffer.new(MODEL_TWOS)
        buffer.new(MODEL_THREES)
        buffer.remove(2)
        self.assertEqual(buffer.count, 2)
        # check data was zeroed
        self.assert_turtle_data(buffer, 2, MODEL_ZEROS)

        buffer.new([4] * TURTLE_MODEL_DATA_SIZE)
        self.assertEqual(buffer.count, 3)
        # check reuses previously removed turtle's space
        self.assert_turtle_data(buffer, 2, [4] * TURTLE_MODEL_DATA_SIZE)
Exemplo n.º 2
0
    def test_remove_then_add(self):
        buffer = ChunkBuffer(4, TURTLE_MODEL_DATA_SIZE)
        buffer.new(MODEL_ONES)
        buffer.new(MODEL_TWOS)
        buffer.new(MODEL_THREES)
        buffer.remove(2)
        self.assertEqual(buffer.count, 2)
        # check data was zeroed
        self.assert_turtle_data(buffer, 2, MODEL_ZEROS)

        buffer.new([4] * TURTLE_MODEL_DATA_SIZE)
        self.assertEqual(buffer.count, 3)
        # check reuses previously removed turtle's space
        self.assert_turtle_data(buffer, 2, [4] * TURTLE_MODEL_DATA_SIZE)
Exemplo n.º 3
0
 def test_remove_middle(self):
     buffer = ChunkBuffer(4, TURTLE_MODEL_DATA_SIZE)
     buffer.new(MODEL_ONES)
     buffer.new(MODEL_TWOS)
     buffer.new(MODEL_THREES)
     moved = buffer.remove(1)
     self.assertEqual(buffer.count, 2)
     self.assertEqual(moved, 2)
     self.assert_turtle_data(buffer, 0, MODEL_ONES)
     self.assert_turtle_data(buffer, 1, MODEL_THREES)
     self.assert_turtle_data(buffer, 2, MODEL_ZEROS)
Exemplo n.º 4
0
 def test_remove_middle(self):
     buffer = ChunkBuffer(4, TURTLE_MODEL_DATA_SIZE)
     buffer.new(MODEL_ONES)
     buffer.new(MODEL_TWOS)
     buffer.new(MODEL_THREES)
     moved = buffer.remove(1)
     self.assertEqual(buffer.count, 2)
     self.assertEqual(moved, 2)
     self.assert_turtle_data(buffer, 0, MODEL_ONES)
     self.assert_turtle_data(buffer, 1, MODEL_THREES)
     self.assert_turtle_data(buffer, 2, MODEL_ZEROS)