From 4407b1d67c77228ceef7647f5b36d03eee3baa0e Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Mon, 11 Oct 2021 21:43:24 +0200 Subject: Removed a useless len field for field lines --- tests/field.nim | 174 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 87 insertions(+), 87 deletions(-) (limited to 'tests') diff --git a/tests/field.nim b/tests/field.nim index 6196d97..deea574 100644 --- a/tests/field.nim +++ b/tests/field.nim @@ -9,7 +9,7 @@ func `==`(a, b: Field): bool = continue if a.lines[i] == nil xor b.lines[i] == nil: return false - if a.lines[i].x != b.lines[i].x or a.lines[i].l != b.lines[i].l or a.lines[i].columns != b.lines[i].columns: + if a.lines[i].x != b.lines[i].x or a.lines[i].columns != b.lines[i].columns: return false return true return false @@ -19,92 +19,92 @@ func cols(a: openarray[char]): seq[int] = for i in 0..', ':', '#', ',', '_', '@'].cols)]) + check Load("examples/minimal.b98")[] == Field(lx: 1, ly: 1, lines: @[Line(columns: @['@'].cols)]) + let hello = Field(lx: 24, ly: 1, lines: @[Line(columns: @['6', '4', '+', '"', '!', 'd', 'l', 'r', 'o', 'W', ' ', ',', 'o', 'l', 'l', 'e', 'H', '"', '>', ':', '#', ',', '_', '@'].cols)]) check Load("examples/hello.b98")[] == hello check Load("examples/rn.b98")[] == hello check Load("examples/hello2.b98")[] == Field(x: 1, lx: 33, ly: 2, lines: @[ - Line(x: 33, l: 1, columns: @['v'].cols), - Line(x: 1, l: 33, columns: @['@', ' ', '>', ' ', '#', ';', '>', ':', '#', ',', '_', 'e', '-', 'j', ';', ' ', '"', 'H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!', + Line(x: 33, columns: @['v'].cols), + Line(x: 1, columns: @['@', ' ', '>', ' ', '#', ';', '>', ':', '#', ',', '_', 'e', '-', 'j', ';', ' ', '"', 'H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!', '"', 'd', 'a', '<'].cols) ]) check Load("examples/factorial.b98")[] == Field(x: 0, lx: 15, ly: 2, lines: @[ - Line(x: 0, l: 15, columns: @['&', '>', ':', '1', '-', ':', 'v', ' ', 'v', ' ', '*', '_', '$', '.', '@'].cols), - Line(x: 1, l: 11, columns: @['^', ' ', ' ', ' ', ' ', '_', '$', '>', '\\', ':', '^'].cols) + Line(x: 0, columns: @['&', '>', ':', '1', '-', ':', 'v', ' ', 'v', ' ', '*', '_', '$', '.', '@'].cols), + Line(x: 1, columns: @['^', ' ', ' ', ' ', ' ', '_', '$', '>', '\\', ':', '^'].cols) ]) check Load("examples/dna.b98")[] == Field(x: 0, lx: 7, ly: 8, lines: @[ - Line(x: 0, l: 7, columns: @['7', '^', 'D', 'N', '>', 'v', 'A'].cols), - Line(x: 0, l: 7, columns: @['v', '_', '#', 'v', '?', ' ', 'v'].cols), - Line(x: 0, l: 7, columns: @['7', '^', '<', '"', '"', '"', '"'].cols), - Line(x: 0, l: 7, columns: @['3', ' ', ' ', 'A', 'C', 'G', 'T'].cols), - Line(x: 0, l: 7, columns: @['9', '0', '!', '"', '"', '"', '"'].cols), - Line(x: 0, l: 7, columns: @['4', '*', ':', '>', '>', '>', 'v'].cols), - Line(x: 0, l: 7, columns: @['+', '8', '^', '-', '1', ',', '<'].cols), - Line(x: 0, l: 7, columns: @['>', ' ', ',', '+', ',', '@', ')'].cols), + Line(x: 0, columns: @['7', '^', 'D', 'N', '>', 'v', 'A'].cols), + Line(x: 0, columns: @['v', '_', '#', 'v', '?', ' ', 'v'].cols), + Line(x: 0, columns: @['7', '^', '<', '"', '"', '"', '"'].cols), + Line(x: 0, columns: @['3', ' ', ' ', 'A', 'C', 'G', 'T'].cols), + Line(x: 0, columns: @['9', '0', '!', '"', '"', '"', '"'].cols), + Line(x: 0, columns: @['4', '*', ':', '>', '>', '>', 'v'].cols), + Line(x: 0, columns: @['+', '8', '^', '-', '1', ',', '<'].cols), + Line(x: 0, columns: @['>', ' ', ',', '+', ',', '@', ')'].cols), ]) test "Set": - var f = Field(x: 0, y: 0, lx: 1, ly: 1, lines: @[Line(x: 0, l: 1, columns: @['>'].cols)]) + var f = Field(x: 0, y: 0, lx: 1, ly: 1, lines: @[Line(x: 0, columns: @['>'].cols)]) f.Set(0, 0, int('@')) check f == minimal f.Set(1, 0, int(' ')) check f == minimal - let xappend = Field(x: 0, y: 0, lx: 5, ly: 1, lines: @[Line(x: 0, l: 5, columns: @[int('@'), 32, 32, 32, int('r')])]) + let xappend = Field(x: 0, y: 0, lx: 5, ly: 1, lines: @[Line(x: 0, columns: @[int('@'), 32, 32, 32, int('r')])]) f.Set(4, 0, int('r')) check f == xappend - let xprepend = Field(x: -2, y: 0, lx: 7, ly: 1, lines: @[Line(x: -2, l: 7, columns: @[int('l'), 32, int('@'), 32, 32, 32, int('r')])]) + let xprepend = Field(x: -2, y: 0, lx: 7, ly: 1, lines: @[Line(x: -2, columns: @[int('l'), 32, int('@'), 32, 32, 32, int('r')])]) f.Set(-2, 0, int('l')) check f == xprepend let yappend = Field(x: -2, y: 0, lx: 8, ly: 3, lines: @[ - Line(x: -2, l: 7, columns: @[int('l'), 32, int('@'), 32, 32, 32, int('r')]), + Line(x: -2, columns: @[int('l'), 32, int('@'), 32, 32, 32, int('r')]), nil, - Line(x: 5, l: 1, columns: @[int('d')]), + Line(x: 5, columns: @[int('d')]), ]) f.Set(5, 2, int('d')) check f == yappend let yprepend = Field(x: -2, y: -3, lx: 11, ly: 6, lines: @[ - Line(x: 8, l: 1, columns: @[int('u')]), + Line(x: 8, columns: @[int('u')]), nil, nil, - Line(x: -2, l: 7, columns: @[int('l'), 32, int('@'), 32, 32, 32, int('r')]), + Line(x: -2, columns: @[int('l'), 32, int('@'), 32, 32, 32, int('r')]), nil, - Line(x: 5, l: 1, columns: @[int('d')]), + Line(x: 5, columns: @[int('d')]), ]) f.Set(8, -3, int('u')) check f == yprepend let xappendEmptyline = Field(x: -2, y: -3, lx: 12, ly: 6, lines: @[ - Line(x: 8, l: 1, columns: @[int('u')]), - Line(x: 9, l: 1, columns: @[int('e')]), + Line(x: 8, columns: @[int('u')]), + Line(x: 9, columns: @[int('e')]), nil, - Line(x: -2, l: 7, columns: @[int('l'), 32, int('@'), 32, 32, 32, int('r')]), + Line(x: -2, columns: @[int('l'), 32, int('@'), 32, 32, 32, int('r')]), nil, - Line(x: 5, l: 1, columns: @[int('d')]), + Line(x: 5, columns: @[int('d')]), ]) f.Set(9, -2, int('e')) check f == xappendEmptyline let xprependEmptyline = Field(x: -3, y: -3, lx: 13, ly: 6, lines: @[ - Line(x: 8, l: 1, columns: @[int('u')]), - Line(x: 9, l: 1, columns: @[int('e')]), + Line(x: 8, columns: @[int('u')]), + Line(x: 9, columns: @[int('e')]), nil, - Line(x: -2, l: 7, columns: @[int('l'), 32, int('@'), 32, 32, 32, int('r')]), - Line(x: -3, l: 1, columns: @[int('f')]), - Line(x: 5, l: 1, columns: @[int('d')]), + Line(x: -2, columns: @[int('l'), 32, int('@'), 32, 32, 32, int('r')]), + Line(x: -3, columns: @[int('f')]), + Line(x: 5, columns: @[int('d')]), ]) f.Set(-3, 1, int('f')) check f == xprependEmptyline let xprependyprepend = Field(x: -5, y: -5, lx: 15, ly: 8, lines: @[ - Line(x: -5, l: 1, columns: @[int('x')]), + Line(x: -5, columns: @[int('x')]), nil, - Line(x: 8, l: 1, columns: @[int('u')]), - Line(x: 9, l: 1, columns: @[int('e')]), + Line(x: 8, columns: @[int('u')]), + Line(x: 9, columns: @[int('e')]), nil, - Line(x: -2, l: 7, columns: @[int('l'), 32, int('@'), 32, 32, 32, int('r')]), - Line(x: -3, l: 1, columns: @[int('f')]), - Line(x: 5, l: 1, columns: @[int('d')]), + Line(x: -2, columns: @[int('l'), 32, int('@'), 32, 32, 32, int('r')]), + Line(x: -3, columns: @[int('f')]), + Line(x: 5, columns: @[int('d')]), ]) f.Set(-5, -5, int('x')) check f == xprependyprepend let xprependyappend = Field(x: -7, y: -5, lx: 17, ly: 10, lines: @[ - Line(x: -5, l: 1, columns: @[int('x')]), + Line(x: -5, columns: @[int('x')]), nil, - Line(x: 8, l: 1, columns: @[int('u')]), - Line(x: 9, l: 1, columns: @[int('e')]), + Line(x: 8, columns: @[int('u')]), + Line(x: 9, columns: @[int('e')]), nil, - Line(x: -2, l: 7, columns: @[int('l'), 32, int('@'), 32, 32, 32, int('r')]), - Line(x: -3, l: 1, columns: @[int('f')]), - Line(x: 5, l: 1, columns: @[int('d')]), + Line(x: -2, columns: @[int('l'), 32, int('@'), 32, 32, 32, int('r')]), + Line(x: -3, columns: @[int('f')]), + Line(x: 5, columns: @[int('d')]), nil, - Line(x: -7, l: 1, columns: @[int('y')]), + Line(x: -7, columns: @[int('y')]), ]) f.Set(-7, 4, int('y')) check f == xprependyappend -- cgit v1.2.3