| 69 | } |
| 70 | |
| 71 | func TestCache_NewCache(t *testing.T) { |
| 72 | var ( |
| 73 | testValidSizes = []int{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096} |
| 74 | ) |
| 75 | |
| 76 | t.Run("NewCache should fail if MaxSize is 0", func(t *testing.T) { |
| 77 | _, err := cache.NewCache(cache.Config{MaxSize: 0}) |
| 78 | require.NotNil(t, err) |
| 79 | }) |
| 80 | |
| 81 | for _, size := range testValidSizes { |
| 82 | t.Run(fmt.Sprintf("NewCache should succeed if MaxSize is: %d", size), func(t *testing.T) { |
| 83 | _, err := cache.NewCache(cache.Config{MaxSize: 1}) |
| 84 | require.Nil(t, err) |
| 85 | }) |
| 86 | } |
| 87 | } |
| 88 | |
| 89 | func TestCache_Set(t *testing.T) { |
| 90 | _, jsonErr := json.Marshal(invalidInputValue) |