@@ -191,14 +191,18 @@ public void is_valid_status_should_return_false_for_invalid_status( string statu
191
191
[ Theory ]
192
192
[ InlineData ( "2013-08-06" , "2013-08-06" , null , null , null ) ]
193
193
[ InlineData ( "2013-08-06-Alpha" , "2013-08-06" , null , null , "Alpha" ) ]
194
+ [ InlineData ( "1" , null , 1 , null , null ) ]
194
195
[ InlineData ( "1.1" , null , 1 , 1 , null ) ]
196
+ [ InlineData ( "1-Alpha" , null , 1 , null , "Alpha" ) ]
195
197
[ InlineData ( "1.1-Alpha" , null , 1 , 1 , "Alpha" ) ]
198
+ [ InlineData ( "2013-08-06.1" , "2013-08-06" , 1 , null , null ) ]
196
199
[ InlineData ( "2013-08-06.1.1" , "2013-08-06" , 1 , 1 , null ) ]
200
+ [ InlineData ( "2013-08-06.1-Alpha" , "2013-08-06" , 1 , null , "Alpha" ) ]
197
201
[ InlineData ( "2013-08-06.1.1-Alpha" , "2013-08-06" , 1 , 1 , "Alpha" ) ]
198
202
public void parse_should_return_expected_result ( string text , string groupVersionValue , int ? majorVersion , int ? minorVersion , string status )
199
203
{
200
204
// arrange
201
- var groupVersion = groupVersionValue == null ? null : new DateTime ? ( DateTime . Parse ( groupVersionValue ) ) ;
205
+ var groupVersion = groupVersionValue == null ? null : new DateTime ? ( Parse ( groupVersionValue ) ) ;
202
206
203
207
// act
204
208
var apiVersion = ApiVersion . Parse ( text ) ;
@@ -233,9 +237,13 @@ public void parse_should_throw_format_exception_for_invalid_text( string text, s
233
237
[ Theory ]
234
238
[ InlineData ( "2013-08-06" , "2013-08-06" , null , null , null ) ]
235
239
[ InlineData ( "2013-08-06-Alpha" , "2013-08-06" , null , null , "Alpha" ) ]
240
+ [ InlineData ( "1" , null , 1 , null , null ) ]
236
241
[ InlineData ( "1.1" , null , 1 , 1 , null ) ]
242
+ [ InlineData ( "1-Alpha" , null , 1 , null , "Alpha" ) ]
237
243
[ InlineData ( "1.1-Alpha" , null , 1 , 1 , "Alpha" ) ]
244
+ [ InlineData ( "2013-08-06.1" , "2013-08-06" , 1 , null , null ) ]
238
245
[ InlineData ( "2013-08-06.1.1" , "2013-08-06" , 1 , 1 , null ) ]
246
+ [ InlineData ( "2013-08-06.1-Alpha" , "2013-08-06" , 1 , null , "Alpha" ) ]
239
247
[ InlineData ( "2013-08-06.1.1-Alpha" , "2013-08-06" , 1 , 1 , "Alpha" ) ]
240
248
public void try_parse_should_return_expected_api_version ( string text , string groupVersionValue , int ? majorVersion , int ? minorVersion , string status )
241
249
{
@@ -278,9 +286,12 @@ public void try_parse_should_return_false_when_text_is_invalid( string text )
278
286
[ Theory ]
279
287
[ InlineData ( "2013-08-06" ) ]
280
288
[ InlineData ( "2013-08-06-Alpha" ) ]
289
+ [ InlineData ( "1" ) ]
281
290
[ InlineData ( "1.1" ) ]
282
291
[ InlineData ( "1.1-Alpha" ) ]
292
+ [ InlineData ( "2013-08-06.1" ) ]
283
293
[ InlineData ( "2013-08-06.1.1" ) ]
294
+ [ InlineData ( "2013-08-06.1-Alpha" ) ]
284
295
[ InlineData ( "2013-08-06.1.1-Alpha" ) ]
285
296
public void to_string_should_return_expected_string ( string text )
286
297
{
@@ -362,9 +373,13 @@ public void to_string_with_format_provider_should_throw_format_exception_when_fo
362
373
[ Theory ]
363
374
[ InlineData ( "2013-08-06" ) ]
364
375
[ InlineData ( "2013-08-06-Alpha" ) ]
376
+ [ InlineData ( "1" ) ]
365
377
[ InlineData ( "1.1" ) ]
378
+ [ InlineData ( "1-Alpha" ) ]
366
379
[ InlineData ( "1.1-Alpha" ) ]
380
+ [ InlineData ( "2013-08-06.1" ) ]
367
381
[ InlineData ( "2013-08-06.1.1" ) ]
382
+ [ InlineData ( "2013-08-06.1-Alpha" ) ]
368
383
[ InlineData ( "2013-08-06.1.1-Alpha" ) ]
369
384
public void equals_should_return_true_when_api_versions_are_equal ( string text )
370
385
{
@@ -382,9 +397,13 @@ public void equals_should_return_true_when_api_versions_are_equal( string text )
382
397
[ Theory ]
383
398
[ InlineData ( "2013-08-06" ) ]
384
399
[ InlineData ( "2013-08-06-Alpha" ) ]
400
+ [ InlineData ( "1" ) ]
385
401
[ InlineData ( "1.1" ) ]
402
+ [ InlineData ( "1-Alpha" ) ]
386
403
[ InlineData ( "1.1-Alpha" ) ]
404
+ [ InlineData ( "2013-08-06.1" ) ]
387
405
[ InlineData ( "2013-08-06.1.1" ) ]
406
+ [ InlineData ( "2013-08-06.1-Alpha" ) ]
388
407
[ InlineData ( "2013-08-06.1.1-Alpha" ) ]
389
408
public void equals_override_should_return_true_when_api_versions_are_equal ( string text )
390
409
{
@@ -402,9 +421,13 @@ public void equals_override_should_return_true_when_api_versions_are_equal( stri
402
421
[ Theory ]
403
422
[ InlineData ( "2013-08-06" ) ]
404
423
[ InlineData ( "2013-08-06-Alpha" ) ]
424
+ [ InlineData ( "1" ) ]
405
425
[ InlineData ( "1.1" ) ]
426
+ [ InlineData ( "1-Alpha" ) ]
406
427
[ InlineData ( "1.1-Alpha" ) ]
428
+ [ InlineData ( "2013-08-06.1" ) ]
407
429
[ InlineData ( "2013-08-06.1.1" ) ]
430
+ [ InlineData ( "2013-08-06.1-Alpha" ) ]
408
431
[ InlineData ( "2013-08-06.1.1-Alpha" ) ]
409
432
public void X3DX3D_should_return_true_when_api_versions_are_equal ( string text )
410
433
{
@@ -448,7 +471,7 @@ public void equals_override_should_return_false_when_api_versions_are_not_equal(
448
471
}
449
472
450
473
[ Fact ]
451
- public void X21X3D_should_return_true_when_api_versions_are_not_equal ( )
474
+ public void ne_should_return_true_when_api_versions_are_not_equal ( )
452
475
{
453
476
// arrange
454
477
var v1 = new ApiVersion ( Today ) ;
@@ -468,12 +491,17 @@ public void X21X3D_should_return_true_when_api_versions_are_not_equal()
468
491
[ InlineData ( "2013-08-06-Alpha" , "2013-08-06-Alpha" , 0 ) ]
469
492
[ InlineData ( "2013-08-06-Beta" , "2013-08-06-Alpha" , 1 ) ]
470
493
[ InlineData ( "2013-08-06-Alpha" , "2013-08-06-Beta" , - 1 ) ]
494
+ [ InlineData ( "1" , "1" , 0 ) ]
495
+ [ InlineData ( "1" , "1.0" , 0 ) ]
471
496
[ InlineData ( "1.1" , "1.1" , 0 ) ]
472
497
[ InlineData ( "2.0" , "1.1" , 1 ) ]
473
498
[ InlineData ( "1.1" , "2.0" , - 1 ) ]
499
+ [ InlineData ( "1-Alpha" , "1-Alpha" , 0 ) ]
500
+ [ InlineData ( "1-Alpha" , "1.0-Alpha" , 0 ) ]
474
501
[ InlineData ( "1.1-Alpha" , "1.1-Alpha" , 0 ) ]
475
502
[ InlineData ( "1.1-Beta" , "1.1-Alpha" , 1 ) ]
476
503
[ InlineData ( "1.1-Alpha" , "1.1-Beta" , - 1 ) ]
504
+ [ InlineData ( "2013-08-06.1" , "2013-08-06.1.0" , 0 ) ]
477
505
[ InlineData ( "2013-08-06.1.1" , "2013-08-06.1.1" , 0 ) ]
478
506
[ InlineData ( "2013-08-06.2" , "2013-08-06.1.1" , 1 ) ]
479
507
[ InlineData ( "2013-08-06.1" , "2013-08-06.1.1" , - 1 ) ]
@@ -502,15 +530,23 @@ public void api_version_comparisons_should_return_expected_result( string versio
502
530
[ InlineData ( "2013-08-06-Alpha" , "2013-08-06-Alpha" , false ) ]
503
531
[ InlineData ( "2013-08-06-Beta" , "2013-08-06-Alpha" , false ) ]
504
532
[ InlineData ( "2013-08-06-Alpha" , "2013-08-06-Beta" , true ) ]
533
+ [ InlineData ( "1" , "1" , false ) ]
534
+ [ InlineData ( "1" , "1.0" , false ) ]
505
535
[ InlineData ( "1.1" , "1.1" , false ) ]
506
536
[ InlineData ( "2.0" , "1.1" , false ) ]
507
537
[ InlineData ( "1.1" , "2.0" , true ) ]
538
+ [ InlineData ( "1-Alpha" , "1-Alpha" , false ) ]
539
+ [ InlineData ( "1-Alpha" , "1.0-Alpha" , false ) ]
508
540
[ InlineData ( "1.1-Alpha" , "1.1-Alpha" , false ) ]
509
541
[ InlineData ( "1.1-Beta" , "1.1-Alpha" , false ) ]
510
542
[ InlineData ( "1.1-Alpha" , "1.1-Beta" , true ) ]
543
+ [ InlineData ( "2013-08-06.1" , "2013-08-06.1" , false ) ]
544
+ [ InlineData ( "2013-08-06.1" , "2013-08-06.1.0" , false ) ]
511
545
[ InlineData ( "2013-08-06.1.1" , "2013-08-06.1.1" , false ) ]
512
546
[ InlineData ( "2013-08-06.2" , "2013-08-06.1.1" , false ) ]
513
547
[ InlineData ( "2013-08-06.1" , "2013-08-06.1.1" , true ) ]
548
+ [ InlineData ( "2013-08-06.1-Alpha" , "2013-08-06.1-Alpha" , false ) ]
549
+ [ InlineData ( "2013-08-06.1-Alpha" , "2013-08-06.1.0-Alpha" , false ) ]
514
550
[ InlineData ( "2013-08-06.1.1-Alpha" , "2013-08-06.1.1-Alpha" , false ) ]
515
551
[ InlineData ( "2013-08-06.1.1-Beta" , "2013-08-06.1.1-Alpha" , false ) ]
516
552
[ InlineData ( "2013-08-06.1.1-Alpha" , "2013-08-06.1.1-Beta" , true ) ]
@@ -538,15 +574,23 @@ public void api_version_1_lt_api_version_2_should_return_expected_result( string
538
574
[ InlineData ( "2013-08-06-Alpha" , "2013-08-06-Alpha" , true ) ]
539
575
[ InlineData ( "2013-08-06-Beta" , "2013-08-06-Alpha" , false ) ]
540
576
[ InlineData ( "2013-08-06-Alpha" , "2013-08-06-Beta" , true ) ]
577
+ [ InlineData ( "1" , "1" , true ) ]
578
+ [ InlineData ( "1" , "1.0" , true ) ]
541
579
[ InlineData ( "1.1" , "1.1" , true ) ]
542
580
[ InlineData ( "2.0" , "1.1" , false ) ]
543
581
[ InlineData ( "1.1" , "2.0" , true ) ]
582
+ [ InlineData ( "1-Alpha" , "1-Alpha" , true ) ]
583
+ [ InlineData ( "1-Alpha" , "1.0-Alpha" , true ) ]
544
584
[ InlineData ( "1.1-Alpha" , "1.1-Alpha" , true ) ]
545
585
[ InlineData ( "1.1-Beta" , "1.1-Alpha" , false ) ]
546
586
[ InlineData ( "1.1-Alpha" , "1.1-Beta" , true ) ]
587
+ [ InlineData ( "2013-08-06.1" , "2013-08-06.1" , true ) ]
588
+ [ InlineData ( "2013-08-06.1" , "2013-08-06.1.0" , true ) ]
547
589
[ InlineData ( "2013-08-06.1.1" , "2013-08-06.1.1" , true ) ]
548
590
[ InlineData ( "2013-08-06.2" , "2013-08-06.1.1" , false ) ]
549
591
[ InlineData ( "2013-08-06.1" , "2013-08-06.1.1" , true ) ]
592
+ [ InlineData ( "2013-08-06.1-Alpha" , "2013-08-06.1-Alpha" , true ) ]
593
+ [ InlineData ( "2013-08-06.1-Alpha" , "2013-08-06.1.0-Alpha" , true ) ]
550
594
[ InlineData ( "2013-08-06.1.1-Alpha" , "2013-08-06.1.1-Alpha" , true ) ]
551
595
[ InlineData ( "2013-08-06.1.1-Beta" , "2013-08-06.1.1-Alpha" , false ) ]
552
596
[ InlineData ( "2013-08-06.1.1-Alpha" , "2013-08-06.1.1-Beta" , true ) ]
@@ -574,15 +618,23 @@ public void api_version_1_le_api_version_2_should_return_expected_result( string
574
618
[ InlineData ( "2013-08-06-Alpha" , "2013-08-06-Alpha" , false ) ]
575
619
[ InlineData ( "2013-08-06-Beta" , "2013-08-06-Alpha" , true ) ]
576
620
[ InlineData ( "2013-08-06-Alpha" , "2013-08-06-Beta" , false ) ]
621
+ [ InlineData ( "1" , "1" , false ) ]
622
+ [ InlineData ( "1" , "1.0" , false ) ]
577
623
[ InlineData ( "1.1" , "1.1" , false ) ]
578
624
[ InlineData ( "2.0" , "1.1" , true ) ]
579
625
[ InlineData ( "1.1" , "2.0" , false ) ]
626
+ [ InlineData ( "1-Alpha" , "1-Alpha" , false ) ]
627
+ [ InlineData ( "1-Alpha" , "1.0-Alpha" , false ) ]
580
628
[ InlineData ( "1.1-Alpha" , "1.1-Alpha" , false ) ]
581
629
[ InlineData ( "1.1-Beta" , "1.1-Alpha" , true ) ]
582
630
[ InlineData ( "1.1-Alpha" , "1.1-Beta" , false ) ]
631
+ [ InlineData ( "2013-08-06.1" , "2013-08-06.1" , false ) ]
632
+ [ InlineData ( "2013-08-06.1" , "2013-08-06.1.0" , false ) ]
583
633
[ InlineData ( "2013-08-06.1.1" , "2013-08-06.1.1" , false ) ]
584
634
[ InlineData ( "2013-08-06.2" , "2013-08-06.1.1" , true ) ]
585
635
[ InlineData ( "2013-08-06.1" , "2013-08-06.1.1" , false ) ]
636
+ [ InlineData ( "2013-08-06.1-Alpha" , "2013-08-06.1-Alpha" , false ) ]
637
+ [ InlineData ( "2013-08-06.1-Alpha" , "2013-08-06.1.0-Alpha" , false ) ]
586
638
[ InlineData ( "2013-08-06.1.1-Alpha" , "2013-08-06.1.1-Alpha" , false ) ]
587
639
[ InlineData ( "2013-08-06.1.1-Beta" , "2013-08-06.1.1-Alpha" , true ) ]
588
640
[ InlineData ( "2013-08-06.1.1-Alpha" , "2013-08-06.1.1-Beta" , false ) ]
@@ -610,15 +662,23 @@ public void api_version_1_gt_api_version_2_should_return_expected_result( string
610
662
[ InlineData ( "2013-08-06-Alpha" , "2013-08-06-Alpha" , true ) ]
611
663
[ InlineData ( "2013-08-06-Beta" , "2013-08-06-Alpha" , true ) ]
612
664
[ InlineData ( "2013-08-06-Alpha" , "2013-08-06-Beta" , false ) ]
665
+ [ InlineData ( "1" , "1" , true ) ]
666
+ [ InlineData ( "1" , "1.0" , true ) ]
613
667
[ InlineData ( "1.1" , "1.1" , true ) ]
614
668
[ InlineData ( "2.0" , "1.1" , true ) ]
615
669
[ InlineData ( "1.1" , "2.0" , false ) ]
670
+ [ InlineData ( "1-Alpha" , "1-Alpha" , true ) ]
671
+ [ InlineData ( "1-Alpha" , "1.0-Alpha" , true ) ]
616
672
[ InlineData ( "1.1-Alpha" , "1.1-Alpha" , true ) ]
617
673
[ InlineData ( "1.1-Beta" , "1.1-Alpha" , true ) ]
618
674
[ InlineData ( "1.1-Alpha" , "1.1-Beta" , false ) ]
675
+ [ InlineData ( "2013-08-06.1" , "2013-08-06.1" , true ) ]
676
+ [ InlineData ( "2013-08-06.1" , "2013-08-06.1.0" , true ) ]
619
677
[ InlineData ( "2013-08-06.1.1" , "2013-08-06.1.1" , true ) ]
620
678
[ InlineData ( "2013-08-06.2" , "2013-08-06.1.1" , true ) ]
621
679
[ InlineData ( "2013-08-06.1" , "2013-08-06.1.1" , false ) ]
680
+ [ InlineData ( "2013-08-06.1-Alpha" , "2013-08-06.1-Alpha" , true ) ]
681
+ [ InlineData ( "2013-08-06.1-Alpha" , "2013-08-06.1.0-Alpha" , true ) ]
622
682
[ InlineData ( "2013-08-06.1.1-Alpha" , "2013-08-06.1.1-Alpha" , true ) ]
623
683
[ InlineData ( "2013-08-06.1.1-Beta" , "2013-08-06.1.1-Alpha" , true ) ]
624
684
[ InlineData ( "2013-08-06.1.1-Alpha" , "2013-08-06.1.1-Beta" , false ) ]
0 commit comments