factor/extra/id3/id3-tests.factor

47 lines
938 B
Factor
Raw Normal View History

2009-02-09 22:50:04 -05:00
! Copyright (C) 2009 Tim Wawrzynczak
! See http://factorcode.org/license.txt for BSD license.
2009-04-09 19:23:05 -04:00
USING: tools.test id3 combinators grouping id3.private
sequences math ;
2009-02-09 22:50:04 -05:00
IN: id3.tests
: id3-params ( id3 -- title artist album year comment genre )
{
[ title ]
[ artist ]
[ album ]
[ year ]
[ comment ]
[ genre ]
} cleave ;
2009-02-09 22:50:04 -05:00
[
"BLAH"
"ARTIST"
"ALBUM"
"2009"
"COMMENT"
"Bluegrass"
] [ "vocab:id3/tests/blah.mp3" mp3>id3 id3-params ] unit-test
[
"Anthem of the Trinity"
"Terry Riley"
"Shri Camel"
f
f
"Classical"
] [ "vocab:id3/tests/blah2.mp3" mp3>id3 id3-params ] unit-test
2009-02-09 22:50:04 -05:00
[
"Stormy Weather"
"Frank Sinatra"
"Night and Day Frank Sinatra"
f
"eng, AG# 08E1C12E"
"Big Band"
] [ "vocab:id3/tests/blah3.mp3" mp3>id3 id3-params ] unit-test
2009-02-09 22:50:04 -05:00
2009-04-09 19:23:05 -04:00
[ t ]
2010-01-14 10:10:13 -05:00
[ 10000 iota [ synchsafe>seq seq>synchsafe ] map [ < ] monotonic? ] unit-test