22
22
using MongoDB . Bson ;
23
23
using MongoDB . Bson . Serialization ;
24
24
using MongoDB . Bson . Serialization . Attributes ;
25
+ using MongoDB . Driver . Core . TestHelpers . XunitExtensions ;
25
26
using MongoDB . Driver . Linq . Translators ;
26
27
using Xunit ;
27
28
@@ -525,9 +526,11 @@ public void TestWhereSASub0ContainsO()
525
526
Assert < C > ( c => c . SA [ 0 ] . Contains ( "o" ) , 1 , "{ \" sa.0\" : /o/s }" ) ;
526
527
}
527
528
528
- [ Fact ]
529
+ [ SkippableFact ]
529
530
public void TestWhereSASub0ContainsONot ( )
530
531
{
532
+ RequireServer . Check ( ) . VersionLessThan ( "5.0.0-" ) ;
533
+
531
534
Assert < C > ( c => ! c . SA [ 0 ] . Contains ( "o" ) , 4 , "{ \" sa.0\" : { \" $not\" : /o/s } }" ) ;
532
535
}
533
536
@@ -537,9 +540,11 @@ public void TestWhereSASub0EndsWithM()
537
540
Assert < C > ( c => c . SA [ 0 ] . EndsWith ( "m" ) , 1 , "{ \" sa.0\" : /m$/s }" ) ;
538
541
}
539
542
540
- [ Fact ]
543
+ [ SkippableFact ]
541
544
public void TestWhereSASub0EndsWithMNot ( )
542
545
{
546
+ RequireServer . Check ( ) . VersionLessThan ( "5.0.0-" ) ;
547
+
543
548
Assert < C > ( c => ! c . SA [ 0 ] . EndsWith ( "m" ) , 4 , "{ \" sa.0\" : { \" $not\" : /m$/s } }" ) ;
544
549
}
545
550
@@ -550,9 +555,11 @@ public void TestWhereSASub0IsMatch()
550
555
Assert < C > ( c => regex . IsMatch ( c . SA [ 0 ] ) , 1 , "{ \" sa.0\" : /^T/ }" ) ;
551
556
}
552
557
553
- [ Fact ]
558
+ [ SkippableFact ]
554
559
public void TestWhereSASub0IsMatchNot ( )
555
560
{
561
+ RequireServer . Check ( ) . VersionLessThan ( "5.0.0-" ) ;
562
+
556
563
var regex = new Regex ( @"^T" ) ;
557
564
Assert < C > ( c => ! regex . IsMatch ( c . SA [ 0 ] ) , 4 , "{ \" sa.0\" : { \" $not\" : /^T/ } }" ) ;
558
565
}
@@ -563,9 +570,11 @@ public void TestWhereSASub0IsMatchStatic()
563
570
Assert < C > ( c => Regex . IsMatch ( c . SA [ 0 ] , "^T" ) , 1 , "{ \" sa.0\" : /^T/ }" ) ;
564
571
}
565
572
566
- [ Fact ]
573
+ [ SkippableFact ]
567
574
public void TestWhereSASub0IsMatchStaticNot ( )
568
575
{
576
+ RequireServer . Check ( ) . VersionLessThan ( "5.0.0-" ) ;
577
+
569
578
Assert < C > ( c => ! Regex . IsMatch ( c . SA [ 0 ] , "^T" ) , 4 , "{ \" sa.0\" : { \" $not\" : /^T/ } }" ) ;
570
579
}
571
580
@@ -581,9 +590,11 @@ public void TestWhereSASub0StartsWithT()
581
590
Assert < C > ( c => c . SA [ 0 ] . StartsWith ( "T" ) , 1 , "{ \" sa.0\" : /^T/s }" ) ;
582
591
}
583
592
584
- [ Fact ]
593
+ [ SkippableFact ]
585
594
public void TestWhereSASub0StartsWithTNot ( )
586
595
{
596
+ RequireServer . Check ( ) . VersionLessThan ( "5.0.0-" ) ;
597
+
587
598
Assert < C > ( c => ! c . SA [ 0 ] . StartsWith ( "T" ) , 4 , "{ \" sa.0\" : { \" $not\" : /^T/s } }" ) ;
588
599
}
589
600
0 commit comments