| 214 | } |
| 215 | |
| 216 | func TestLevelIsFull(t *testing.T) { |
| 217 | content := [hidrivehash.Size]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19} |
| 218 | l := hidrivehash.NewLevel() |
| 219 | for range 256 { |
| 220 | assert.False(t, l.(internal.LevelHash).IsFull()) |
| 221 | written, err := l.Write(content[:]) |
| 222 | assert.Equal(t, len(content), written) |
| 223 | if !assert.NoError(t, err) { |
| 224 | t.FailNow() |
| 225 | } |
| 226 | } |
| 227 | assert.True(t, l.(internal.LevelHash).IsFull()) |
| 228 | written, err := l.Write(content[:]) |
| 229 | assert.True(t, l.(internal.LevelHash).IsFull()) |
| 230 | assert.Equal(t, 0, written) |
| 231 | assert.ErrorIs(t, err, hidrivehash.ErrorHashFull) |
| 232 | } |
| 233 | |
| 234 | func TestLevelReset(t *testing.T) { |
| 235 | l := hidrivehash.NewLevel() |