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)
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)
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)
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)