@@ -46,42 +46,42 @@ class SnapshotValueReaderTest {
46
46
╔═ 05_notSureHowKotlinMultilineWorks ═╗
47
47
"""
48
48
.trimIndent())
49
- reader.peekKey () shouldBe " 00_empty"
50
- reader.peekKey () shouldBe " 00_empty"
49
+ reader.peekKeyRaw () shouldBe " 00_empty"
50
+ reader.peekKeyRaw () shouldBe " 00_empty"
51
51
reader.nextValue().valueString() shouldBe " "
52
- reader.peekKey () shouldBe " 01_singleLineString"
53
- reader.peekKey () shouldBe " 01_singleLineString"
52
+ reader.peekKeyRaw () shouldBe " 01_singleLineString"
53
+ reader.peekKeyRaw () shouldBe " 01_singleLineString"
54
54
reader.nextValue().valueString() shouldBe " this is one line"
55
- reader.peekKey () shouldBe " 01a_singleLineLeadingSpace"
55
+ reader.peekKeyRaw () shouldBe " 01a_singleLineLeadingSpace"
56
56
reader.nextValue().valueString() shouldBe " the leading space is significant"
57
- reader.peekKey () shouldBe " 01b_singleLineTrailingSpace"
57
+ reader.peekKeyRaw () shouldBe " 01b_singleLineTrailingSpace"
58
58
reader.nextValue().valueString() shouldBe " the trailing space is significant "
59
- reader.peekKey () shouldBe " 02_multiLineStringTrimmed"
59
+ reader.peekKeyRaw () shouldBe " 02_multiLineStringTrimmed"
60
60
reader.nextValue().valueString() shouldBe " Line 1\n Line 2"
61
61
// note that leading and trailing newlines in the snapshots are significant
62
62
// this is critical so that snapshots can accurately capture the exact number of newlines
63
- reader.peekKey () shouldBe " 03_multiLineStringTrailingNewline"
63
+ reader.peekKeyRaw () shouldBe " 03_multiLineStringTrailingNewline"
64
64
reader.nextValue().valueString() shouldBe " Line 1\n Line 2\n "
65
- reader.peekKey () shouldBe " 04_multiLineStringLeadingNewline"
65
+ reader.peekKeyRaw () shouldBe " 04_multiLineStringLeadingNewline"
66
66
reader.nextValue().valueString() shouldBe " \n Line 1\n Line 2"
67
- reader.peekKey () shouldBe " 05_notSureHowKotlinMultilineWorks"
67
+ reader.peekKeyRaw () shouldBe " 05_notSureHowKotlinMultilineWorks"
68
68
reader.nextValue().valueString() shouldBe " "
69
69
}
70
70
71
71
@Test
72
72
fun invalidNames () {
73
- shouldThrow<ParseException > { SnapshotValueReader .of(" ╔═name ═╗" ).peekKey () }
73
+ shouldThrow<ParseException > { SnapshotValueReader .of(" ╔═name ═╗" ).peekKeyRaw () }
74
74
.let { it.message shouldBe " L1:Expected to start with '╔═ '" }
75
- shouldThrow<ParseException > { SnapshotValueReader .of(" ╔═ name═╗" ).peekKey () }
75
+ shouldThrow<ParseException > { SnapshotValueReader .of(" ╔═ name═╗" ).peekKeyRaw () }
76
76
.let { it.message shouldBe " L1:Expected to contain ' ═╗'" }
77
- shouldThrow<ParseException > { SnapshotValueReader .of(" ╔═ name ═╗" ).peekKey () }
77
+ shouldThrow<ParseException > { SnapshotValueReader .of(" ╔═ name ═╗" ).peekKeyRaw () }
78
78
.let { it.message shouldBe " L1:Leading spaces are disallowed: ' name'" }
79
- shouldThrow<ParseException > { SnapshotValueReader .of(" ╔═ name ═╗" ).peekKey () }
79
+ shouldThrow<ParseException > { SnapshotValueReader .of(" ╔═ name ═╗" ).peekKeyRaw () }
80
80
.let { it.message shouldBe " L1:Trailing spaces are disallowed: 'name '" }
81
- SnapshotValueReader .of(" ╔═ name ═╗ comment okay" ).peekKey () shouldBe " name"
82
- SnapshotValueReader .of(" ╔═ name ═╗okay here too" ).peekKey () shouldBe " name"
81
+ SnapshotValueReader .of(" ╔═ name ═╗ comment okay" ).peekKeyRaw () shouldBe " name"
82
+ SnapshotValueReader .of(" ╔═ name ═╗okay here too" ).peekKeyRaw () shouldBe " name"
83
83
SnapshotValueReader .of(" ╔═ name ═╗ okay ╔═ ═╗ (it's the first ' ═╗' that counts)" )
84
- .peekKey () shouldBe " name"
84
+ .peekKeyRaw () shouldBe " name"
85
85
}
86
86
87
87
@Test
@@ -96,15 +96,15 @@ class SnapshotValueReaderTest {
96
96
╔═ test with \┌\─ ascii art \─\┐ in name ═╗
97
97
"""
98
98
.trimIndent())
99
- reader.peekKey () shouldBe " test with \\ (square brackets\\ ) in name"
99
+ reader.peekKeyRaw () shouldBe " test with \\ (square brackets\\ ) in name"
100
100
reader.nextValue().valueString() shouldBe " "
101
- reader.peekKey () shouldBe """ test with \\backslash\\ in name"""
101
+ reader.peekKeyRaw () shouldBe """ test with \\backslash\\ in name"""
102
102
reader.nextValue().valueString() shouldBe " "
103
- reader.peekKey () shouldBe " test with\\ nnewline\\ nin name"
103
+ reader.peekKeyRaw () shouldBe " test with\\ nnewline\\ nin name"
104
104
reader.nextValue().valueString() shouldBe " "
105
- reader.peekKey () shouldBe " test with \\ ttab\\ t in name"
105
+ reader.peekKeyRaw () shouldBe " test with \\ ttab\\ t in name"
106
106
reader.nextValue().valueString() shouldBe " "
107
- reader.peekKey () shouldBe " test with \\ ┌\\ ─ ascii art \\ ─\\ ┐ in name"
107
+ reader.peekKeyRaw () shouldBe " test with \\ ┌\\ ─ ascii art \\ ─\\ ┐ in name"
108
108
reader.nextValue().valueString() shouldBe " "
109
109
}
110
110
@@ -121,11 +121,11 @@ class SnapshotValueReaderTest {
121
121
𐝃𐝁𐝃𐝃 linear a is dead
122
122
"""
123
123
.trimIndent())
124
- reader.peekKey () shouldBe " ascii art okay"
124
+ reader.peekKeyRaw () shouldBe " ascii art okay"
125
125
reader.nextValue().valueString() shouldBe """ ╔══╗"""
126
- reader.peekKey () shouldBe " escaped iff on first line"
126
+ reader.peekKeyRaw () shouldBe " escaped iff on first line"
127
127
reader.nextValue().valueString() shouldBe """ ╔══╗"""
128
- reader.peekKey () shouldBe " body escape characters"
128
+ reader.peekKeyRaw () shouldBe " body escape characters"
129
129
reader.nextValue().valueString() shouldBe """ 𐝁𐝃 linear a is dead"""
130
130
}
131
131
@@ -148,12 +148,12 @@ class SnapshotValueReaderTest {
148
148
}
149
149
private fun assertKeyValueWithSkip (input : String , key : String , value : String ) {
150
150
val reader = SnapshotValueReader .of(input)
151
- while (reader.peekKey () != key) {
151
+ while (reader.peekKeyRaw () != key) {
152
152
reader.skipValue()
153
153
}
154
- reader.peekKey () shouldBe key
154
+ reader.peekKeyRaw () shouldBe key
155
155
reader.nextValue().valueString() shouldBe value
156
- while (reader.peekKey () != null ) {
156
+ while (reader.peekKeyRaw () != null ) {
157
157
reader.skipValue()
158
158
}
159
159
}
@@ -163,7 +163,7 @@ class SnapshotValueReaderTest {
163
163
val reader = SnapshotValueReader .of(""" ╔═ Apple ═╗ base64 length 3 bytes
164
164
c2Fk
165
165
""" )
166
- reader.peekKey () shouldBe " Apple"
166
+ reader.peekKeyRaw () shouldBe " Apple"
167
167
reader.nextValue().valueBinary() shouldBe " sad" .encodeToByteArray()
168
168
}
169
169
}
0 commit comments