@@ -21,15 +21,16 @@ type ValidStringStruct =
21
21
static member internal op_GreaterThanOrEqual ( ValidStringStruct left , right ) = left >= right
22
22
static member internal op_LessThan ( ValidStringStruct left , right ) = left < right
23
23
static member internal op_LessThanOrEqual ( ValidStringStruct left , right ) = left <= right
24
- // Just for demo purposes
25
- interface IEqualityOperators< ValidStringStruct, string, bool> with
26
- static member op_Equality ( ValidStringStruct left , right ) = left = right
27
- static member op_Inequality ( ValidStringStruct left , right ) = left <> right
28
- interface IComparisonOperators< ValidStringStruct, string, bool> with
29
- static member op_GreaterThan ( ValidStringStruct left , right ) = left > right
30
- static member op_GreaterThanOrEqual ( ValidStringStruct left , right ) = left >= right
31
- static member op_LessThan ( ValidStringStruct left , right ) = left < right
32
- static member op_LessThanOrEqual ( ValidStringStruct left , right ) = left <= right
24
+
25
+ // Just for demo purposes
26
+ interface IEqualityOperators< ValidStringStruct, ValidStringStruct, bool> with
27
+ static member op_Equality ( ValidStringStruct left , ValidStringStruct right ) = left = right
28
+ static member op_Inequality ( ValidStringStruct left , ValidStringStruct right ) = left <> right
29
+ interface IComparisonOperators< ValidStringStruct, ValidStringStruct, bool> with
30
+ static member op_GreaterThan ( ValidStringStruct left , ValidStringStruct right ) = left > right
31
+ static member op_GreaterThanOrEqual ( ValidStringStruct left , ValidStringStruct right ) = left >= right
32
+ static member op_LessThan ( ValidStringStruct left , ValidStringStruct right ) = left < right
33
+ static member op_LessThanOrEqual ( ValidStringStruct left , ValidStringStruct right ) = left <= right
33
34
34
35
type ValidStringObject =
35
36
internal
@@ -42,15 +43,16 @@ type ValidStringObject =
42
43
static member internal op_GreaterThanOrEqual ( ValidStringObject left , right ) = left >= right
43
44
static member internal op_LessThan ( ValidStringObject left , right ) = left < right
44
45
static member internal op_LessThanOrEqual ( ValidStringObject left , right ) = left <= right
45
- // Just for demo purposes
46
- interface IEqualityOperators< ValidStringObject, string, bool> with
47
- static member op_Equality ( ValidStringObject left , right ) = left = right
48
- static member op_Inequality ( ValidStringObject left , right ) = left <> right
49
- interface IComparisonOperators< ValidStringObject, string, bool> with
50
- static member op_GreaterThan ( ValidStringObject left , right ) = left > right
51
- static member op_GreaterThanOrEqual ( ValidStringObject left , right ) = left >= right
52
- static member op_LessThan ( ValidStringObject left , right ) = left < right
53
- static member op_LessThanOrEqual ( ValidStringObject left , right ) = left <= right
46
+
47
+ // Just for demo purposes
48
+ interface IEqualityOperators< ValidStringObject, ValidStringObject, bool> with
49
+ static member op_Equality ( ValidStringObject left , ValidStringObject right ) = left = right
50
+ static member op_Inequality ( ValidStringObject left , ValidStringObject right ) = left <> right
51
+ interface IComparisonOperators< ValidStringObject, ValidStringObject, bool> with
52
+ static member op_GreaterThan ( ValidStringObject left , ValidStringObject right ) = left > right
53
+ static member op_GreaterThanOrEqual ( ValidStringObject left , ValidStringObject right ) = left >= right
54
+ static member op_LessThan ( ValidStringObject left , ValidStringObject right ) = left < right
55
+ static member op_LessThanOrEqual ( ValidStringObject left , ValidStringObject right ) = left <= right
54
56
55
57
[<Struct>]
56
58
type ValidIntStruct =
@@ -67,7 +69,7 @@ type ValidIntObject =
67
69
static member internal op_Inequality ( ValidIntObject left , ValidIntObject right ) = left <> right
68
70
static member internal op_GreaterThan ( ValidIntObject left , right : Int64 ) = left > right
69
71
70
- type Butafor = {
72
+ type FakeEntity = {
71
73
ValidStringStruct : ValidStringStruct
72
74
ValidStringObject : ValidStringObject
73
75
string : string
@@ -82,11 +84,11 @@ let cosmosClient =
82
84
new CosmosClient ( " https://localhost:8081/" , " C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==" , options)
83
85
let container = cosmosClient.GetContainer( " database" , " container" )
84
86
let filterOptions =
85
- ObjectListFilterLinqOptions< Butafor , obj>. None
87
+ ObjectListFilterLinqOptions< FakeEntity , obj>. None
86
88
87
89
[<Fact>]
88
90
let ``ObjectListFilter works with Equals operator for ValidStringStruct`` () =
89
- let queryable = container.GetItemLinqQueryable< Butafor > ()
91
+ let queryable = container.GetItemLinqQueryable< FakeEntity > ()
90
92
let filter = Equals { FieldName = " validStringStruct" ; Value = " Jonathan" }
91
93
let filterQuery = queryable.Apply ( filter, filterOptions)
92
94
let queryDefinition = CosmosLinqExtensions.ToQueryDefinition filterQuery
@@ -95,14 +97,14 @@ let ``ObjectListFilter works with Equals operator for ValidStringStruct`` () =
95
97
[<Fact>]
96
98
let ``ObjectListFilter works with Equals operator for ValidStringObject`` () =
97
99
let filter = Equals { FieldName = " validStringObject" ; Value = ValidStringObject " Jonathan" }
98
- let queryable = container.GetItemLinqQueryable< Butafor > ()
100
+ let queryable = container.GetItemLinqQueryable< FakeEntity > ()
99
101
let filterQuery = queryable.Apply ( filter)
100
102
let queryDefinition = CosmosLinqExtensions.ToQueryDefinition filterQuery
101
103
()
102
104
103
105
[<Fact>]
104
106
let ``ObjectListFilter works with GreaterThan operator for ValidIntStruct`` () =
105
- let queryable = container.GetItemLinqQueryable< Butafor > ()
107
+ let queryable = container.GetItemLinqQueryable< FakeEntity > ()
106
108
let filter = GreaterThan { FieldName = " validIntStruct" ; Value = 6 L }
107
109
let filterQuery = queryable.Apply ( filter, filterOptions)
108
110
let queryDefinition = CosmosLinqExtensions.ToQueryDefinition filterQuery
@@ -111,7 +113,7 @@ let ``ObjectListFilter works with GreaterThan operator for ValidIntStruct`` () =
111
113
[<Fact>]
112
114
let ``ObjectListFilter works with GreaterThan operator for ValidIntObject`` () =
113
115
let filter = GreaterThan { FieldName = " validIntObject" ; Value = 6 L }
114
- let queryable = container.GetItemLinqQueryable< Butafor > ()
116
+ let queryable = container.GetItemLinqQueryable< FakeEntity > ()
115
117
let filterQuery = queryable.Apply ( filter)
116
118
let queryDefinition = CosmosLinqExtensions.ToQueryDefinition filterQuery
117
119
()
0 commit comments