]> git.localhorst.tv Git - alttp.git/blobdiff - tests/js/helpers/Result.test.js
move js tests to separate dir
[alttp.git] / tests / js / helpers / Result.test.js
diff --git a/tests/js/helpers/Result.test.js b/tests/js/helpers/Result.test.js
new file mode 100644 (file)
index 0000000..2d86f3f
--- /dev/null
@@ -0,0 +1,30 @@
+import {
+       parseTime,
+} from 'helpers/Result';
+
+describe('parseTime', () => {
+       test('null on empty', () => {
+               expect(parseTime()).toBeNull();
+       });
+       test('just numbers', () => {
+               expect(parseTime('1')).toEqual(1);
+               expect(parseTime('15')).toEqual(15);
+               expect(parseTime('60')).toEqual(60);
+               expect(parseTime('62')).toEqual(62);
+               expect(parseTime('500')).toEqual(500);
+       });
+       test('regular formats', () => {
+               expect(parseTime('1:00')).toEqual(60);
+               expect(parseTime('1:30')).toEqual(90);
+               expect(parseTime('0:70')).toEqual(70);
+               expect(parseTime('1:70')).toEqual(130);
+               expect(parseTime('01:20')).toEqual(80);
+               expect(parseTime('1:00:00')).toEqual(3600);
+               expect(parseTime('1:00:01')).toEqual(3601);
+       });
+       test('spaces', () => {
+               expect(parseTime(' 1:00')).toEqual(60);
+               expect(parseTime('1:00 ')).toEqual(60);
+               expect(parseTime('1 00')).toEqual(60);
+       });
+});