Example #1
0
 def test_insert_with_sla_happy(self):
     # Given
     buckets = [0]
     # When
     result = mc.insert_with_sla(0, buckets, len(buckets))
     # Then
     self.assertTrue(result)
     self.assertListEqual(buckets, [1])
Example #2
0
 def test_insert_near_end(self):
     # Given
     buckets = [0, 0, 0, 0]
     # When
     result = mc.insert_with_sla(3, buckets, len(buckets), req_len=2)
     # Then
     self.assertListEqual(buckets, [1, 0, 0, 1])
     self.assertTrue(result)
Example #3
0
 def test_full_does_not_insert(self):
     # Given
     buckets = [1, 1, 1, 1, 1]
     # When
     result = mc.insert_with_sla(3, buckets, len(buckets), req_len=2)
     # Then
     self.assertFalse(result)
     self.assertListEqual(buckets, [1, 1, 1, 1, 1])
Example #4
0
 def test_short_array_does_not_insert(self):
     # Given
     buckets = [0]
     # When
     result = mc.insert_with_sla(0, buckets, len(buckets), 2)
     # Then
     self.assertTrue(result)
     self.assertListEqual(buckets, [2])
Example #5
0
 def test_big_array(self):
     # Given
     num_buckets = 1000
     buckets = [0] * num_buckets
     start = 3
     req_len = 2
     # When
     result = mc.insert_with_sla(3, buckets, len(buckets), req_len=2)
     # Then
     self.assertTrue(result)
     self.assertListEqual(buckets, [0] * start + [1] * req_len + [0] *
                          (num_buckets - start - req_len))