diff options
| author | historia <[not public]> | 2026-09-18 17:48:26 -0400 |
|---|---|---|
| committer | historia <[not public]> | 2026-09-18 17:48:26 -0400 |
| commit | 8fe9e3c3fef0049df82281a62afe35dda516dfe2 (patch) | |
| tree | dd269f2c0710f334e19f00a191260ebc46284a90 /internal/engine/tick_values_test.go | |
| parent | 194164a77eb4f2479b94c19e6f0e1278ab608781 (diff) | |
| download | thehouseoficarus-8fe9e3c3fef0049df82281a62afe35dda516dfe2.tar.gz | |
fix: close combat ghost, admin traversal, login throttle, journal double-pay, and quality/economy gaps
Diffstat (limited to 'internal/engine/tick_values_test.go')
| -rw-r--r-- | internal/engine/tick_values_test.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/internal/engine/tick_values_test.go b/internal/engine/tick_values_test.go new file mode 100644 index 0000000..4c704bb --- /dev/null +++ b/internal/engine/tick_values_test.go @@ -0,0 +1,20 @@ +package engine + +import "testing" + +// TestValuesEqualUncomparableDoesNotPanic: a YAML list/map flag value must not +// panic a tick system when compared (== panics on uncomparable dynamic types). +func TestValuesEqualUncomparableDoesNotPanic(t *testing.T) { + if !ValuesEqual([]any{1, 2}, []any{1, 2}) { + t.Fatal("equal slices should compare equal") + } + if ValuesEqual([]any{1, 2}, []any{1, 3}) { + t.Fatal("different slices should not compare equal") + } + if !ValuesEqual(map[string]any{"x": 1}, map[string]any{"x": 1}) { + t.Fatal("equal maps should compare equal") + } + if ValuesEqual(map[string]any{"x": 1}, map[string]any{"x": 2}) { + t.Fatal("different maps should not compare equal") + } +} |
