@@ -17,7 +17,8 @@ public void Can_read_and_manipulate_modification_flags()
17
17
InternalEntityEntry . PropertyFlag . Modified ,
18
18
InternalEntityEntry . PropertyFlag . Null ,
19
19
InternalEntityEntry . PropertyFlag . Unknown ,
20
- InternalEntityEntry . PropertyFlag . IsLoaded ) ;
20
+ InternalEntityEntry . PropertyFlag . IsLoaded ,
21
+ InternalEntityEntry . PropertyFlag . IsTemporary ) ;
21
22
}
22
23
}
23
24
@@ -31,7 +32,8 @@ public void Can_read_and_manipulate_null_flags()
31
32
InternalEntityEntry . PropertyFlag . Null ,
32
33
InternalEntityEntry . PropertyFlag . Modified ,
33
34
InternalEntityEntry . PropertyFlag . Unknown ,
34
- InternalEntityEntry . PropertyFlag . IsLoaded ) ;
35
+ InternalEntityEntry . PropertyFlag . IsLoaded ,
36
+ InternalEntityEntry . PropertyFlag . IsTemporary ) ;
35
37
}
36
38
}
37
39
@@ -45,7 +47,8 @@ public void Can_read_and_manipulate_not_set_flags()
45
47
InternalEntityEntry . PropertyFlag . Unknown ,
46
48
InternalEntityEntry . PropertyFlag . Modified ,
47
49
InternalEntityEntry . PropertyFlag . Null ,
48
- InternalEntityEntry . PropertyFlag . IsLoaded ) ;
50
+ InternalEntityEntry . PropertyFlag . IsLoaded ,
51
+ InternalEntityEntry . PropertyFlag . IsTemporary ) ;
49
52
}
50
53
}
51
54
@@ -59,6 +62,22 @@ public void Can_read_and_manipulate_is_loaded_flags()
59
62
InternalEntityEntry . PropertyFlag . IsLoaded ,
60
63
InternalEntityEntry . PropertyFlag . Modified ,
61
64
InternalEntityEntry . PropertyFlag . Null ,
65
+ InternalEntityEntry . PropertyFlag . Unknown ,
66
+ InternalEntityEntry . PropertyFlag . IsTemporary ) ;
67
+ }
68
+ }
69
+
70
+ [ ConditionalFact ]
71
+ public void Can_read_and_manipulate_temporary_flags ( )
72
+ {
73
+ for ( var i = 0 ; i < 70 ; i ++ )
74
+ {
75
+ PropertyManipulation (
76
+ i ,
77
+ InternalEntityEntry . PropertyFlag . IsTemporary ,
78
+ InternalEntityEntry . PropertyFlag . IsLoaded ,
79
+ InternalEntityEntry . PropertyFlag . Modified ,
80
+ InternalEntityEntry . PropertyFlag . Null ,
62
81
InternalEntityEntry . PropertyFlag . Unknown ) ;
63
82
}
64
83
}
@@ -68,14 +87,16 @@ private void PropertyManipulation(
68
87
InternalEntityEntry . PropertyFlag propertyFlag ,
69
88
InternalEntityEntry . PropertyFlag unusedFlag1 ,
70
89
InternalEntityEntry . PropertyFlag unusedFlag2 ,
71
- InternalEntityEntry . PropertyFlag unusedFlag3 )
90
+ InternalEntityEntry . PropertyFlag unusedFlag3 ,
91
+ InternalEntityEntry . PropertyFlag unusedFlag4 )
72
92
{
73
93
var data = new InternalEntityEntry . StateData ( propertyCount , propertyCount ) ;
74
94
75
95
Assert . False ( data . AnyPropertiesFlagged ( propertyFlag ) ) ;
76
96
Assert . False ( data . AnyPropertiesFlagged ( unusedFlag1 ) ) ;
77
97
Assert . False ( data . AnyPropertiesFlagged ( unusedFlag2 ) ) ;
78
98
Assert . False ( data . AnyPropertiesFlagged ( unusedFlag3 ) ) ;
99
+ Assert . False ( data . AnyPropertiesFlagged ( unusedFlag4 ) ) ;
79
100
80
101
for ( var i = 0 ; i < propertyCount ; i ++ )
81
102
{
@@ -87,12 +108,14 @@ private void PropertyManipulation(
87
108
Assert . False ( data . IsPropertyFlagged ( j , unusedFlag1 ) ) ;
88
109
Assert . False ( data . IsPropertyFlagged ( j , unusedFlag2 ) ) ;
89
110
Assert . False ( data . IsPropertyFlagged ( j , unusedFlag3 ) ) ;
111
+ Assert . False ( data . IsPropertyFlagged ( j , unusedFlag4 ) ) ;
90
112
}
91
113
92
114
Assert . True ( data . AnyPropertiesFlagged ( propertyFlag ) ) ;
93
115
Assert . False ( data . AnyPropertiesFlagged ( unusedFlag1 ) ) ;
94
116
Assert . False ( data . AnyPropertiesFlagged ( unusedFlag2 ) ) ;
95
117
Assert . False ( data . AnyPropertiesFlagged ( unusedFlag3 ) ) ;
118
+ Assert . False ( data . AnyPropertiesFlagged ( unusedFlag4 ) ) ;
96
119
}
97
120
98
121
for ( var i = 0 ; i < propertyCount ; i ++ )
@@ -105,12 +128,14 @@ private void PropertyManipulation(
105
128
Assert . False ( data . IsPropertyFlagged ( j , unusedFlag1 ) ) ;
106
129
Assert . False ( data . IsPropertyFlagged ( j , unusedFlag2 ) ) ;
107
130
Assert . False ( data . IsPropertyFlagged ( j , unusedFlag3 ) ) ;
131
+ Assert . False ( data . IsPropertyFlagged ( j , unusedFlag4 ) ) ;
108
132
}
109
133
110
134
Assert . Equal ( i < propertyCount - 1 , data . AnyPropertiesFlagged ( propertyFlag ) ) ;
111
135
Assert . False ( data . AnyPropertiesFlagged ( unusedFlag1 ) ) ;
112
136
Assert . False ( data . AnyPropertiesFlagged ( unusedFlag2 ) ) ;
113
137
Assert . False ( data . AnyPropertiesFlagged ( unusedFlag3 ) ) ;
138
+ Assert . False ( data . AnyPropertiesFlagged ( unusedFlag4 ) ) ;
114
139
}
115
140
116
141
for ( var i = 0 ; i < propertyCount ; i ++ )
@@ -119,6 +144,7 @@ private void PropertyManipulation(
119
144
Assert . False ( data . IsPropertyFlagged ( i , unusedFlag1 ) ) ;
120
145
Assert . False ( data . IsPropertyFlagged ( i , unusedFlag2 ) ) ;
121
146
Assert . False ( data . IsPropertyFlagged ( i , unusedFlag3 ) ) ;
147
+ Assert . False ( data . IsPropertyFlagged ( i , unusedFlag4 ) ) ;
122
148
}
123
149
124
150
data . FlagAllProperties ( propertyCount , propertyFlag , flagged : true ) ;
@@ -127,13 +153,15 @@ private void PropertyManipulation(
127
153
Assert . False ( data . AnyPropertiesFlagged ( unusedFlag1 ) ) ;
128
154
Assert . False ( data . AnyPropertiesFlagged ( unusedFlag2 ) ) ;
129
155
Assert . False ( data . AnyPropertiesFlagged ( unusedFlag3 ) ) ;
156
+ Assert . False ( data . AnyPropertiesFlagged ( unusedFlag4 ) ) ;
130
157
131
158
for ( var i = 0 ; i < propertyCount ; i ++ )
132
159
{
133
160
Assert . True ( data . IsPropertyFlagged ( i , propertyFlag ) ) ;
134
161
Assert . False ( data . IsPropertyFlagged ( i , unusedFlag1 ) ) ;
135
162
Assert . False ( data . IsPropertyFlagged ( i , unusedFlag2 ) ) ;
136
163
Assert . False ( data . IsPropertyFlagged ( i , unusedFlag3 ) ) ;
164
+ Assert . False ( data . IsPropertyFlagged ( i , unusedFlag4 ) ) ;
137
165
}
138
166
139
167
data . FlagAllProperties ( propertyCount , propertyFlag , flagged : false ) ;
@@ -142,13 +170,15 @@ private void PropertyManipulation(
142
170
Assert . False ( data . AnyPropertiesFlagged ( unusedFlag1 ) ) ;
143
171
Assert . False ( data . AnyPropertiesFlagged ( unusedFlag2 ) ) ;
144
172
Assert . False ( data . AnyPropertiesFlagged ( unusedFlag3 ) ) ;
173
+ Assert . False ( data . AnyPropertiesFlagged ( unusedFlag4 ) ) ;
145
174
146
175
for ( var i = 0 ; i < propertyCount ; i ++ )
147
176
{
148
177
Assert . False ( data . IsPropertyFlagged ( i , propertyFlag ) ) ;
149
178
Assert . False ( data . IsPropertyFlagged ( i , unusedFlag1 ) ) ;
150
179
Assert . False ( data . IsPropertyFlagged ( i , unusedFlag2 ) ) ;
151
180
Assert . False ( data . IsPropertyFlagged ( i , unusedFlag3 ) ) ;
181
+ Assert . False ( data . IsPropertyFlagged ( i , unusedFlag4 ) ) ;
152
182
}
153
183
}
154
184
0 commit comments