spans and tests

This commit is contained in:
nora 2022-04-12 21:49:59 +02:00
parent e82b14b09a
commit 5634330287
10 changed files with 300 additions and 112 deletions

View file

@ -1,29 +1,95 @@
---
source: src/parse.rs
assertion_line: 102
assertion_line: 132
expression: instrs
---
Ok(
[
Add,
Loop(
[
Sub,
Loop(
[
(
Add,
Span {
start: 0,
len: 1,
},
),
(
Loop(
[
(
Sub,
Span {
start: 2,
len: 1,
},
),
(
Loop(
[
Sub,
(
Sub,
Span {
start: 4,
len: 1,
},
),
(
Loop(
[
(
Sub,
Span {
start: 6,
len: 1,
},
),
],
),
Span {
start: 5,
len: 2,
},
),
],
),
],
),
Add,
Right,
Right,
Right,
],
Span {
start: 3,
len: 5,
},
),
(
Add,
Span {
start: 9,
len: 1,
},
),
(
Right,
Span {
start: 10,
len: 1,
},
),
(
Right,
Span {
start: 11,
len: 1,
},
),
(
Right,
Span {
start: 12,
len: 1,
},
),
],
),
Span {
start: 1,
len: 12,
},
),
],
)

View file

@ -1,20 +1,68 @@
---
source: src/parse.rs
assertion_line: 93
assertion_line: 123
expression: instrs
---
Ok(
[
Right,
Add,
Left,
Add,
Add,
Loop(
[
Sub,
],
(
Right,
Span {
start: 0,
len: 1,
},
),
(
Add,
Span {
start: 1,
len: 1,
},
),
(
Left,
Span {
start: 2,
len: 1,
},
),
(
Add,
Span {
start: 3,
len: 1,
},
),
(
Add,
Span {
start: 4,
len: 1,
},
),
(
Loop(
[
(
Sub,
Span {
start: 6,
len: 1,
},
),
],
),
Span {
start: 5,
len: 2,
},
),
(
Out,
Span {
start: 8,
len: 1,
},
),
Out,
],
)

View file

@ -0,0 +1,8 @@
---
source: src/lib.rs
assertion_line: 43
expression: "String::from_utf8(stdout)"
---
Ok(
"1\n2\nFizz\n4\nBuzz\nFizz\n7\n8\nFizz\nBuzz\n11\nFizz\n13\n14\nFizzBuzz\n16\n17\nFizz\n19\nBuzz\nFizz\n22\n23\nFizz\nBuzz\n26\nFizz\n28\n29\nFizzBuzz\n31\n32\nFizz\n34\nBuzz\nFizz\n37\n38\nFizz\nBuzz\n41\nFizz\n43\n44\nFizzBuzz\n46\n47\nFizz\n49\nBuzz\nFizz\n52\n53\nFizz\nBuzz\n56\nFizz\n58\n59\nFizzBuzz\n61\n62\nFizz\n64\nBuzz\nFizz\n67\n68\nFizz\nBuzz\n71\nFizz\n73\n74\nFizzBuzz\n76\n77\nFizz\n79\nBuzz\nFizz\n82\n83\nFizz\nBuzz\n86\nFizz\n88\n89\nFizzBuzz\n91\n92\nFizz\n94\nBuzz\nFizz\n97\n98\nFizz\nBuzz\n",
)