@@ -345,17 +345,6 @@ describe('Sort by tags', () => {
345
345
expect ( tagsField . supportsSorting ( ) ) . toEqual ( true ) ;
346
346
} ) ;
347
347
348
- it ( 'should report whether it can parse lines' , ( ) => {
349
- // Valid sort by tag lines:
350
- expect ( tagsField . canCreateSorterForLine ( 'sort by tag' ) ) . toBe ( true ) ;
351
- expect ( tagsField . canCreateSorterForLine ( 'sort by tag 2' ) ) . toBe ( true ) ;
352
- expect ( tagsField . canCreateSorterForLine ( 'sort by tag reverse' ) ) . toBe ( true ) ;
353
- expect ( tagsField . canCreateSorterForLine ( 'sort by tag reverse 3' ) ) . toBe ( true ) ;
354
-
355
- // Invalid lines:
356
- expect ( tagsField . canCreateSorterForLine ( 'sort by description' ) ) . toBe ( false ) ;
357
- } ) ;
358
-
359
348
const tag_a = new TaskBuilder ( ) . tags ( [ '#a' ] ) . build ( ) ;
360
349
const tag_b = new TaskBuilder ( ) . tags ( [ '#b' ] ) . build ( ) ;
361
350
const tags_a_b = new TaskBuilder ( ) . tags ( [ '#a' , '#b' ] ) . build ( ) ;
@@ -373,20 +362,20 @@ describe('Sort by tags', () => {
373
362
} ) ;
374
363
375
364
it ( 'should parse a valid line with default tag number' , ( ) => {
376
- const sorter = tagsField . parseSortLine ( 'sort by tag' ) ;
365
+ const sorter = tagsField . createSorterFromLine ( 'sort by tag' ) ;
377
366
expect ( sorter ?. property ) . toEqual ( 'tag' ) ;
378
367
expect ( sorter ?. comparator ( tag_a , tag_b ) ) . toBeLessThan ( 0 ) ;
379
368
expectTaskComparesBefore ( sorter ! , tag_a , tag_b ) ;
380
369
} ) ;
381
370
382
371
it ( 'should parse a valid line with a non-default tag number' , ( ) => {
383
- const sorter = tagsField . parseSortLine ( 'sort by tag 2' ) ;
372
+ const sorter = tagsField . createSorterFromLine ( 'sort by tag 2' ) ;
384
373
expect ( sorter ?. property ) . toEqual ( 'tag' ) ;
385
374
expectTaskComparesBefore ( sorter ! , tags_a_b , tags_a_c ) ;
386
375
} ) ;
387
376
388
377
it ( 'should parse a valid line with reverse and a non-default tag number' , ( ) => {
389
- const sorter = tagsField . parseSortLine ( 'sort by tag reverse 2' ) ;
378
+ const sorter = tagsField . createSorterFromLine ( 'sort by tag reverse 2' ) ;
390
379
expect ( sorter ?. property ) . toEqual ( 'tag' ) ;
391
380
expectTaskComparesAfter ( sorter ! , tags_a_b , tags_a_c ) ;
392
381
} ) ;
@@ -406,9 +395,7 @@ describe('Sort by tags', () => {
406
395
407
396
it ( 'should fail to parse a invalid line' , ( ) => {
408
397
const line = 'sort by jsdajhasdfa' ;
409
- expect ( tagsField . canCreateSorterForLine ( line ) ) . toBe ( false ) ;
410
- expect ( tagsField . createSorterFromLine ( line ) ) . toBeNull ( ) ;
411
- const sorting = tagsField . parseSortLine ( line ) ;
398
+ const sorting = tagsField . createSorterFromLine ( line ) ;
412
399
expect ( sorting ) . toBeNull ( ) ;
413
400
} ) ;
414
401
} ) ;
@@ -429,7 +416,10 @@ describe('Sort by tags', () => {
429
416
430
417
// Act / Assert
431
418
expect (
432
- Sort . by ( [ new TagsField ( ) . parseSortLine ( 'sort by tag 1' ) ! ] , [ t1 , t3 , t5 , t7 , t6 , t4 , t2 , t8 , t9 , t10 ] ) ,
419
+ Sort . by (
420
+ [ new TagsField ( ) . createSorterFromLine ( 'sort by tag 1' ) ! ] ,
421
+ [ t1 , t3 , t5 , t7 , t6 , t4 , t2 , t8 , t9 , t10 ] ,
422
+ ) ,
433
423
) . toEqual ( expectedOrder ) ;
434
424
} ) ;
435
425
@@ -450,7 +440,7 @@ describe('Sort by tags', () => {
450
440
// Act / Assert
451
441
expect (
452
442
Sort . by (
453
- [ new TagsField ( ) . parseSortLine ( 'sort by tag reverse 1' ) ! ] ,
443
+ [ new TagsField ( ) . createSorterFromLine ( 'sort by tag reverse 1' ) ! ] ,
454
444
[ t1 , t3 , t5 , t7 , t6 , t4 , t2 , t8 , t9 , t10 ] ,
455
445
) ,
456
446
) . toEqual ( expectedOrder ) ;
@@ -463,7 +453,9 @@ describe('Sort by tags', () => {
463
453
const t4 = fromLine ( { line : '- [ ] a #iii #ddd' } ) ;
464
454
const t5 = fromLine ( { line : '- [ ] a #hhh #eee' } ) ;
465
455
const expectedOrder = [ t1 , t2 , t3 , t4 , t5 ] ;
466
- expect ( Sort . by ( [ new TagsField ( ) . parseSortLine ( 'sort by tag 2' ) ! ] , [ t4 , t3 , t2 , t1 , t5 ] ) ) . toEqual ( expectedOrder ) ;
456
+ expect ( Sort . by ( [ new TagsField ( ) . createSorterFromLine ( 'sort by tag 2' ) ! ] , [ t4 , t3 , t2 , t1 , t5 ] ) ) . toEqual (
457
+ expectedOrder ,
458
+ ) ;
467
459
} ) ;
468
460
469
461
it ( 'should sort correctly reversed by second tag with no global filter' , ( ) => {
@@ -473,7 +465,7 @@ describe('Sort by tags', () => {
473
465
const t4 = fromLine ( { line : '- [ ] a #iii #ddd' } ) ;
474
466
const t5 = fromLine ( { line : '- [ ] a #hhh #eee' } ) ;
475
467
const expectedOrder = [ t5 , t4 , t3 , t2 , t1 ] ;
476
- expect ( Sort . by ( [ new TagsField ( ) . parseSortLine ( 'sort by tag reverse 2' ) ! ] , [ t4 , t3 , t2 , t1 , t5 ] ) ) . toEqual (
468
+ expect ( Sort . by ( [ new TagsField ( ) . createSorterFromLine ( 'sort by tag reverse 2' ) ! ] , [ t4 , t3 , t2 , t1 , t5 ] ) ) . toEqual (
477
469
expectedOrder ,
478
470
) ;
479
471
} ) ;
@@ -501,7 +493,7 @@ describe('Sort by tags', () => {
501
493
// Act
502
494
expect (
503
495
Sort . by (
504
- [ new TagsField ( ) . parseSortLine ( 'sort by tag 1' ) ! ] ,
496
+ [ new TagsField ( ) . createSorterFromLine ( 'sort by tag 1' ) ! ] ,
505
497
[ t1 , t12 , t3 , t13 , t5 , t7 , t6 , t4 , t2 , t8 , t9 , t10 , t11 ] ,
506
498
) ,
507
499
) . toEqual ( expectedOrder ) ;
@@ -533,7 +525,7 @@ describe('Sort by tags', () => {
533
525
// Act
534
526
expect (
535
527
Sort . by (
536
- [ new TagsField ( ) . parseSortLine ( 'sort by tag reverse 1' ) ! ] ,
528
+ [ new TagsField ( ) . createSorterFromLine ( 'sort by tag reverse 1' ) ! ] ,
537
529
[ t1 , t12 , t3 , t13 , t5 , t7 , t6 , t4 , t2 , t8 , t9 , t10 , t11 ] ,
538
530
) ,
539
531
) . toEqual ( expectedOrder ) ;
@@ -557,7 +549,10 @@ describe('Sort by tags', () => {
557
549
const expectedOrder = [ t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 ] ;
558
550
559
551
// Act
560
- const result = Sort . by ( [ new TagsField ( ) . parseSortLine ( 'sort by tag 2' ) ! ] , [ t4 , t7 , t5 , t2 , t3 , t1 , t8 , t6 ] ) ;
552
+ const result = Sort . by (
553
+ [ new TagsField ( ) . createSorterFromLine ( 'sort by tag 2' ) ! ] ,
554
+ [ t4 , t7 , t5 , t2 , t3 , t1 , t8 , t6 ] ,
555
+ ) ;
561
556
562
557
// Assert
563
558
expect ( result ) . toEqual ( expectedOrder ) ;
@@ -582,7 +577,7 @@ describe('Sort by tags', () => {
582
577
583
578
// Act
584
579
const result = Sort . by (
585
- [ new TagsField ( ) . parseSortLine ( 'sort by tag reverse 2' ) ! ] ,
580
+ [ new TagsField ( ) . createSorterFromLine ( 'sort by tag reverse 2' ) ! ] ,
586
581
[ t4 , t7 , t5 , t2 , t3 , t1 , t8 , t6 ] ,
587
582
) ;
588
583
@@ -620,8 +615,8 @@ describe('Sort by tags', () => {
620
615
expect (
621
616
Sort . by (
622
617
[
623
- new TagsField ( ) . parseSortLine ( 'sort by tag 2' ) ! , // tag 2 - ascending
624
- new TagsField ( ) . parseSortLine ( 'sort by tag 1' ) ! , // tag 1 - ascending
618
+ new TagsField ( ) . createSorterFromLine ( 'sort by tag 2' ) ! , // tag 2 - ascending
619
+ new TagsField ( ) . createSorterFromLine ( 'sort by tag 1' ) ! , // tag 1 - ascending
625
620
new DescriptionField ( ) . createNormalSorter ( ) , // then description - ascending
626
621
] ,
627
622
input ,
0 commit comments