Copy the test's pin sets through clone

This commit is contained in:
2026-09-24 00:33:15 +02:00
committed by Lillem4n
parent 939f408ef8
commit 30a39916b6
+2 -2
View File
@@ -989,13 +989,13 @@ func TestEnteredRowsAgreeWithPinning(t *testing.T) {
s := none.entered(entered, row, true)
for _, cand := range tables {
for i := 0; i < 20; i++ {
drawing := s
drawing := s.clone()
if r := drawing.rowOf(f.rand, cand); s.clash(cand, r) != nil {
t.Errorf("rowOf draws %s beside %s, which pinning it there refuses", cand.selectorSpelling(r), entered.selectorSpelling(row))
}
}
for cr := 0; cr < cand.rows(); cr++ {
beside := s
beside := s.clone()
refused := beside.pinRow(cand, cr) != nil
if got := alternatives(drawAt{alt: s}, drawAt{alt: none.entered(cand, cr, true)}); got != refused {
t.Errorf("alternatives(%s, %s) = %v, but pinning both refuses = %v", entered.selectorSpelling(row), cand.selectorSpelling(cr), got, refused)