csv: Applied patch from from Philip Fominykh to fix newline-after-quote bug
parent
7140a018b1
commit
59e24e8ab0
|
@ -46,9 +46,7 @@ IN: csv.tests
|
||||||
[ "Year,Make,Model\n1997,Ford,E350\n2000,Mercury,Cougar"
|
[ "Year,Make,Model\n1997,Ford,E350\n2000,Mercury,Cougar"
|
||||||
<string-reader> csv ] named-unit-test
|
<string-reader> csv ] named-unit-test
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
! !!!!!!!! other tests
|
! !!!!!!!! other tests
|
||||||
|
|
||||||
[ { { "Phil Dawes" } } ]
|
[ { { "Phil Dawes" } } ]
|
||||||
|
@ -65,3 +63,8 @@ IN: csv.tests
|
||||||
"allows setting of delimiting character"
|
"allows setting of delimiting character"
|
||||||
[ { { "foo" "bah" "baz" } } ]
|
[ { { "foo" "bah" "baz" } } ]
|
||||||
[ "foo\tbah\tbaz\n" <string-reader> CHAR: \t [ csv ] with-delimiter ] named-unit-test
|
[ "foo\tbah\tbaz\n" <string-reader> CHAR: \t [ csv ] with-delimiter ] named-unit-test
|
||||||
|
|
||||||
|
"Quoted field followed immediately by newline"
|
||||||
|
[ { { "foo" "bar" }
|
||||||
|
{ "1" "2" } } ]
|
||||||
|
[ "foo,\"bar\"\n1,2" <string-reader> csv ] named-unit-test
|
||||||
|
|
|
@ -31,6 +31,7 @@ VAR: delimiter
|
||||||
read1 dup
|
read1 dup
|
||||||
{ { CHAR: " [ , quoted-field ] } ! " is an escaped quote
|
{ { CHAR: " [ , quoted-field ] } ! " is an escaped quote
|
||||||
{ delimiter> [ ] } ! end of quoted field
|
{ delimiter> [ ] } ! end of quoted field
|
||||||
|
{ CHAR: \n [ ] }
|
||||||
[ 2drop skip-to-field-end ] ! end of quoted field + padding
|
[ 2drop skip-to-field-end ] ! end of quoted field + padding
|
||||||
} case ;
|
} case ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue