1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-15 11:40:09 +00:00

Uses slices for equality comparison

This commit is contained in:
Dylan Joss
2026-01-21 11:46:50 -08:00
parent 046843a012
commit 3c761865f8

View File

@@ -1,7 +1,7 @@
package main package main
import ( import (
"reflect" "slices"
"testing" "testing"
) )
@@ -61,7 +61,7 @@ func TestRingBuffer_AddWithinCapacity(t *testing.T) {
got := rb.Slice() got := rb.Slice()
want := []float64{1.0, 2.0, 3.0} want := []float64{1.0, 2.0, 3.0}
if !reflect.DeepEqual(got, want) { if !slices.Equal(got, want) {
t.Errorf("Slice() = %v, want %v", got, want) t.Errorf("Slice() = %v, want %v", got, want)
} }
} }
@@ -81,7 +81,7 @@ func TestRingBuffer_ExactCapacity(t *testing.T) {
got := rb.Slice() got := rb.Slice()
want := []float64{1.0, 2.0, 3.0, 4.0, 5.0} want := []float64{1.0, 2.0, 3.0, 4.0, 5.0}
if !reflect.DeepEqual(got, want) { if !slices.Equal(got, want) {
t.Errorf("Slice() = %v, want %v", got, want) t.Errorf("Slice() = %v, want %v", got, want)
} }
} }
@@ -109,7 +109,7 @@ func TestRingBuffer_WrapAround(t *testing.T) {
// Should return chronological order: oldest (3) to newest (7) // Should return chronological order: oldest (3) to newest (7)
want := []float64{3.0, 4.0, 5.0, 6.0, 7.0} want := []float64{3.0, 4.0, 5.0, 6.0, 7.0}
if !reflect.DeepEqual(got, want) { if !slices.Equal(got, want) {
t.Errorf("Slice() = %v, want %v", got, want) t.Errorf("Slice() = %v, want %v", got, want)
} }
} }
@@ -126,7 +126,7 @@ func TestRingBuffer_MultipleWrapArounds(t *testing.T) {
// Should have the last 3 values: 8, 9, 10 // Should have the last 3 values: 8, 9, 10
want := []float64{8.0, 9.0, 10.0} want := []float64{8.0, 9.0, 10.0}
if !reflect.DeepEqual(got, want) { if !slices.Equal(got, want) {
t.Errorf("Slice() after 10 adds to cap-3 buffer = %v, want %v", got, want) t.Errorf("Slice() after 10 adds to cap-3 buffer = %v, want %v", got, want)
} }
} }
@@ -135,13 +135,13 @@ func TestRingBuffer_SingleElementBuffer(t *testing.T) {
rb := NewRingBuffer(1) rb := NewRingBuffer(1)
rb.Add(5.0) rb.Add(5.0)
if got := rb.Slice(); !reflect.DeepEqual(got, []float64{5.0}) { if got := rb.Slice(); !slices.Equal(got, []float64{5.0}) {
t.Errorf("Slice() = %v, want [5.0]", got) t.Errorf("Slice() = %v, want [5.0]", got)
} }
// Overwrite the single element // Overwrite the single element
rb.Add(10.0) rb.Add(10.0)
if got := rb.Slice(); !reflect.DeepEqual(got, []float64{10.0}) { if got := rb.Slice(); !slices.Equal(got, []float64{10.0}) {
t.Errorf("Slice() after overwrite = %v, want [10.0]", got) t.Errorf("Slice() after overwrite = %v, want [10.0]", got)
} }
} }
@@ -169,13 +169,13 @@ func TestRingBuffer_NegativeAndZeroValues(t *testing.T) {
// Test that negative and zero values are handled correctly // Test that negative and zero values are handled correctly
rb.Add(-5.0) rb.Add(-5.0)
rb.Add(0.0) rb.Add(0.0)
rb.Add(-0.0) // Negative zero should work same as zero rb.Add(0.0)
rb.Add(3.5) rb.Add(3.5)
got := rb.Slice() got := rb.Slice()
want := []float64{-5.0, 0.0, 0.0, 3.5} want := []float64{-5.0, 0.0, 0.0, 3.5}
if !reflect.DeepEqual(got, want) { if !slices.Equal(got, want) {
t.Errorf("Slice() with negative/zero values = %v, want %v", got, want) t.Errorf("Slice() with negative/zero values = %v, want %v", got, want)
} }
} }