10 years later... updates for modern Nim.
FossilOrigin-Name: 7361ae25595c1916e9701a25033b684e3cd089d8abb71ead3803a59e36189f63
This commit is contained in:
parent
ae7b77df4c
commit
9aa2912286
23 changed files with 640 additions and 371 deletions
12
tests/parseErrors/t_hash_with_nonstring_key.nim
Normal file
12
tests/parseErrors/t_hash_with_nonstring_key.nim
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
|
||||
# vim: set et sta sw=4 ts=4 :
|
||||
|
||||
import
|
||||
std/re
|
||||
import tnetstring
|
||||
|
||||
try:
|
||||
discard parse_tnetstring( "8:1:1#1:1#}" )
|
||||
except TNetstringParseError as err:
|
||||
assert err.msg.contains( re"""Invalid data: Object keys must be strings.""" )
|
||||
|
||||
12
tests/parseErrors/t_hash_with_unbalanced_pairs.nim
Normal file
12
tests/parseErrors/t_hash_with_unbalanced_pairs.nim
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
|
||||
# vim: set et sta sw=4 ts=4 :
|
||||
|
||||
import
|
||||
std/re
|
||||
import tnetstring
|
||||
|
||||
try:
|
||||
discard parse_tnetstring( "8:1:1#1:1#}" )
|
||||
except TNetstringParseError as err:
|
||||
assert err.msg.contains( re"""Invalid data: Object keys must be strings.""" )
|
||||
|
||||
12
tests/parseErrors/t_invalid_data.nim
Normal file
12
tests/parseErrors/t_invalid_data.nim
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
|
||||
# vim: set et sta sw=4 ts=4 :
|
||||
|
||||
import
|
||||
std/re
|
||||
import tnetstring
|
||||
|
||||
try:
|
||||
discard parse_tnetstring( "totally invalid" )
|
||||
except TNetstringParseError as err:
|
||||
assert err.msg.contains( re"""Invalid data: No separator token found""" )
|
||||
|
||||
12
tests/parseErrors/t_invalid_length.nim
Normal file
12
tests/parseErrors/t_invalid_length.nim
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
|
||||
# vim: set et sta sw=4 ts=4 :
|
||||
|
||||
import
|
||||
std/re
|
||||
import tnetstring
|
||||
|
||||
try:
|
||||
discard parse_tnetstring( "what:ever" )
|
||||
except TNetstringParseError as err:
|
||||
assert err.msg.contains( re"""invalid integer: what""" )
|
||||
|
||||
12
tests/parseErrors/t_length_too_long.nim
Normal file
12
tests/parseErrors/t_length_too_long.nim
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
|
||||
# vim: set et sta sw=4 ts=4 :
|
||||
|
||||
import
|
||||
std/re
|
||||
import tnetstring
|
||||
|
||||
try:
|
||||
discard parse_tnetstring( "1000000000:1" )
|
||||
except TNetstringParseError as err:
|
||||
assert err.msg.contains( re"""Invalid data: Size more than 9 digits.""" )
|
||||
|
||||
12
tests/parseErrors/t_null_with_nonzero_length.nim
Normal file
12
tests/parseErrors/t_null_with_nonzero_length.nim
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
|
||||
# vim: set et sta sw=4 ts=4 :
|
||||
|
||||
import
|
||||
std/re
|
||||
import tnetstring
|
||||
|
||||
try:
|
||||
discard parse_tnetstring( "3:yep~" )
|
||||
except TNetstringParseError as err:
|
||||
assert err.msg.contains( re"""Invalid data: Payload.*0 length for null""" )
|
||||
|
||||
12
tests/parseErrors/t_unknown_symbol.nim
Normal file
12
tests/parseErrors/t_unknown_symbol.nim
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
|
||||
# vim: set et sta sw=4 ts=4 :
|
||||
|
||||
import
|
||||
std/re
|
||||
import tnetstring
|
||||
|
||||
try:
|
||||
discard parse_tnetstring( "2:25*" )
|
||||
except TNetstringParseError as err:
|
||||
assert err.msg.contains( re"""Invalid data: Unknown tnetstring type '\*'.""" )
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue