|
1 | 1 | using CouchDB.Driver.UnitTests.Models;
|
2 | 2 | using System;
|
| 3 | +using System.Linq; |
3 | 4 | using System.Linq.Expressions;
|
4 | 5 | using Xunit;
|
5 | 6 |
|
@@ -73,5 +74,41 @@ public void GuidQuery()
|
73 | 74 | var json = rebels.Where(r => r.Guid == guid).ToString();
|
74 | 75 | Assert.Equal(@"{""selector"":{""guid"":""83c79283-f634-41e3-8aab-674bdbae3413""}}", json);
|
75 | 76 | }
|
| 77 | + [Fact] |
| 78 | + public void Variable_Bool_True() |
| 79 | + { |
| 80 | + var json = rebels.Where(r => r.IsJedi).OrderBy(r => r.IsJedi).ToString(); |
| 81 | + Assert.Equal(@"{""selector"":{""isJedi"":true},""sort"":[""isJedi""]}", json); |
| 82 | + } |
| 83 | + [Fact] |
| 84 | + public void Variable_Bool_False() |
| 85 | + { |
| 86 | + var json = rebels.Where(r => !r.IsJedi).OrderBy(r => r.IsJedi).ToString(); |
| 87 | + Assert.Equal(@"{""selector"":{""isJedi"":false},""sort"":[""isJedi""]}", json); |
| 88 | + } |
| 89 | + [Fact] |
| 90 | + public void Variable_Bool_ExplicitTrue() |
| 91 | + { |
| 92 | + var json = rebels.Where(r => r.IsJedi == true).OrderBy(r => r.IsJedi).ToString(); |
| 93 | + Assert.Equal(@"{""selector"":{""isJedi"":true},""sort"":[""isJedi""]}", json); |
| 94 | + } |
| 95 | + [Fact] |
| 96 | + public void Variable_Bool_ExplicitFalse() |
| 97 | + { |
| 98 | + var json = rebels.Where(r => r.IsJedi == false).OrderBy(r => r.IsJedi).ToString(); |
| 99 | + Assert.Equal(@"{""selector"":{""isJedi"":false},""sort"":[""isJedi""]}", json); |
| 100 | + } |
| 101 | + [Fact] |
| 102 | + public void Variable_Bool_ExplicitNotTrue() |
| 103 | + { |
| 104 | + var json = rebels.Where(r => r.IsJedi != true).OrderBy(r => r.IsJedi).ToString(); |
| 105 | + Assert.Equal(@"{""selector"":{""isJedi"":{""$ne"":true}},""sort"":[""isJedi""]}", json); |
| 106 | + } |
| 107 | + [Fact] |
| 108 | + public void Variable_Bool_ExplicitNotFalse() |
| 109 | + { |
| 110 | + var json = rebels.Where(r => r.IsJedi != false).OrderBy(r => r.IsJedi).ToString(); |
| 111 | + Assert.Equal(@"{""selector"":{""isJedi"":{""$ne"":false}},""sort"":[""isJedi""]}", json); |
| 112 | + } |
76 | 113 | }
|
77 | 114 | }
|
0 commit comments