X-Git-Url: https://jxself.org/git/?p=srt2vtt.git;a=blobdiff_plain;f=tests%2Fsubrip.scm;fp=tests%2Fsubrip.scm;h=dd4a4f43bbbe37a5a25243107e01ce15676b0cc2;hp=0000000000000000000000000000000000000000;hb=620449c44dcd647adee7c1b3411d30e48b0571af;hpb=0fc2f55bfeb1162f782b5456acf81aa495f99dbd diff --git a/tests/subrip.scm b/tests/subrip.scm new file mode 100644 index 0000000..dd4a4f4 --- /dev/null +++ b/tests/subrip.scm @@ -0,0 +1,74 @@ +;;; srt2vtt --- SRT to WebVTT converter +;;; Copyright © 2015 David Thompson +;;; +;;; srt2vtt is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or +;;; (at your option) any later version. +;;; +;;; srt2vtt is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;;; General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with srt2vtt. If not, see . + +(define-module (tests subrip) + #:use-module (srfi srfi-64) + #:use-module (tests utils) + #:use-module (srt2vtt) + #:use-module (srt2vtt subrip)) + +(test-begin "subrip") + +(test-group "read-subrip" + (define (read-subrip-string str) + (call-with-input-string str read-subrip)) + + (test-equal (make-subtitle 1 + '(1 2 3 4) + '(5 6 7 8) + '("foo" "bar" "baz")) + (read-subrip-string + "1 +01:02:03,004 --> 05:06:07,008 +foo +bar +baz +")) + + ;; Blank subtitle text + (test-equal (make-subtitle 1 + '(1 2 3 4) + '(5 6 7 8) + '("")) + (read-subrip-string + "1 +01:02:03,004 --> 05:06:07,008 + +"))) + +(test-equal "read-subrips" + (list (make-subtitle 1 + '(1 2 3 4) + '(5 6 7 8) + '("foo")) + (make-subtitle 2 + '(9 10 11 12) + '(13 14 15 16) + '("bar" "baz"))) + (call-with-input-string "1 +01:02:03,004 --> 05:06:07,008 +foo + +2 +09:10:11,012 --> 13:14:15,016 +bar +baz +" + read-subrips)) + +(test-end "subrip") + +(test-exit)