|
|
@@ -0,0 +1,38 @@
|
|
|
+import each from 'jest-each';
|
|
|
+
|
|
|
+require('module-alias/register');
|
|
|
+
|
|
|
+const ArgsParser = require('@src/plugin/util/args-parser');
|
|
|
+
|
|
|
+describe('args-parser', () => {
|
|
|
+
|
|
|
+ test('.parse(null) returns default object', () => {
|
|
|
+ const result = ArgsParser.parse(null);
|
|
|
+
|
|
|
+ expect(result.firstArgsKey).toBeNull();
|
|
|
+ expect(result.firstArgsValue).toBeNull();
|
|
|
+ expect(result.options).toEqual({});
|
|
|
+ });
|
|
|
+
|
|
|
+ // each`
|
|
|
+ // arg
|
|
|
+ // ${'aaa'}
|
|
|
+ // ${'5++2'}
|
|
|
+ // ${'5:+2'}
|
|
|
+ // `.test('.parseRange(\'$arg\') returns null', ({ arg }) => {
|
|
|
+ // expect(OptionParser.parseRange(arg)).toBeNull();
|
|
|
+ // });
|
|
|
+
|
|
|
+ // each`
|
|
|
+ // arg | start | end
|
|
|
+ // ${'1'} | ${1} | ${1}
|
|
|
+ // ${'2:1'} | ${2} | ${1}
|
|
|
+ // ${'2:'} | ${2} | ${-1}
|
|
|
+ // ${'10:-3'} | ${10} | ${-3}
|
|
|
+ // ${'5+2'} | ${5} | ${7}
|
|
|
+ // ${'5+'} | ${5} | ${5}
|
|
|
+ // `.test('.parseRange(\'$arg\') returns { start: $start, end : $end }', ({ arg, start, end }) => {
|
|
|
+ // expect(OptionParser.parseRange(arg)).toEqual({ start, end });
|
|
|
+ // });
|
|
|
+
|
|
|
+});
|