@@ -107,8 +107,8 @@ mod tests {
107
107
108
108
#[ test]
109
109
fn test_feature_map_filters_private ( ) {
110
- let private1 = Feature :: new ( "_private1" . into ( ) , vec ! [ "feature1" . into( ) ] ) ;
111
- let feature2 = Feature :: new ( "feature2" . into ( ) , Vec :: new ( ) ) ;
110
+ let private1 = Feature :: new ( "_private1" . into ( ) , vec ! [ "feature1" . into( ) ] , Some ( false ) ) ;
111
+ let feature2 = Feature :: new ( "feature2" . into ( ) , Vec :: new ( ) , Some ( false ) ) ;
112
112
113
113
let raw = vec ! [ private1. clone( ) , feature2. clone( ) ] ;
114
114
let feature_map = get_feature_map ( raw) ;
@@ -120,14 +120,15 @@ mod tests {
120
120
121
121
#[ test]
122
122
fn test_default_tree_structure_with_nested_default ( ) {
123
- let default = Feature :: new ( DEFAULT_NAME . into ( ) , vec ! [ "feature1" . into( ) ] ) ;
124
- let non_default = Feature :: new ( "non-default" . into ( ) , Vec :: new ( ) ) ;
123
+ let default = Feature :: new ( DEFAULT_NAME . into ( ) , vec ! [ "feature1" . into( ) ] , Some ( false ) ) ;
124
+ let non_default = Feature :: new ( "non-default" . into ( ) , Vec :: new ( ) , Some ( false ) ) ;
125
125
let feature1 = Feature :: new (
126
126
"feature1" . into ( ) ,
127
127
vec ! [ "feature2" . into( ) , "feature3" . into( ) ] ,
128
+ Some ( false ) ,
128
129
) ;
129
- let feature2 = Feature :: new ( "feature2" . into ( ) , Vec :: new ( ) ) ;
130
- let feature3 = Feature :: new ( "feature3" . into ( ) , Vec :: new ( ) ) ;
130
+ let feature2 = Feature :: new ( "feature2" . into ( ) , Vec :: new ( ) , Some ( false ) ) ;
131
+ let feature3 = Feature :: new ( "feature3" . into ( ) , Vec :: new ( ) , Some ( false ) ) ;
131
132
132
133
let raw = vec ! [
133
134
default . clone( ) ,
@@ -154,9 +155,10 @@ mod tests {
154
155
let feature1 = Feature :: new (
155
156
"feature1" . into ( ) ,
156
157
vec ! [ "feature2" . into( ) , "feature3" . into( ) ] ,
158
+ Some ( false ) ,
157
159
) ;
158
- let feature2 = Feature :: new ( "feature2" . into ( ) , Vec :: new ( ) ) ;
159
- let feature3 = Feature :: new ( "feature3" . into ( ) , Vec :: new ( ) ) ;
160
+ let feature2 = Feature :: new ( "feature2" . into ( ) , Vec :: new ( ) , Some ( false ) ) ;
161
+ let feature3 = Feature :: new ( "feature3" . into ( ) , Vec :: new ( ) , Some ( false ) ) ;
160
162
161
163
let raw = vec ! [ feature3. clone( ) , feature2. clone( ) , feature1. clone( ) ] ;
162
164
let mut feature_map = get_feature_map ( raw) ;
@@ -171,8 +173,8 @@ mod tests {
171
173
172
174
#[ test]
173
175
fn test_default_tree_structure_single_default ( ) {
174
- let default = Feature :: new ( DEFAULT_NAME . into ( ) , Vec :: new ( ) ) ;
175
- let non_default = Feature :: new ( "non-default" . into ( ) , Vec :: new ( ) ) ;
176
+ let default = Feature :: new ( DEFAULT_NAME . into ( ) , Vec :: new ( ) , Some ( false ) ) ;
177
+ let non_default = Feature :: new ( "non-default" . into ( ) , Vec :: new ( ) , Some ( false ) ) ;
176
178
177
179
let raw = vec ! [ default . clone( ) , non_default. clone( ) ] ;
178
180
let mut feature_map = get_feature_map ( raw) ;
@@ -190,9 +192,10 @@ mod tests {
190
192
let feature1 = Feature :: new (
191
193
"feature1" . into ( ) ,
192
194
vec ! [ "feature10" . into( ) , "feature11" . into( ) ] ,
195
+ Some ( false ) ,
193
196
) ;
194
- let feature2 = Feature :: new ( "feature2" . into ( ) , vec ! [ "feature20" . into( ) ] ) ;
195
- let feature3 = Feature :: new ( "feature3" . into ( ) , Vec :: new ( ) ) ;
197
+ let feature2 = Feature :: new ( "feature2" . into ( ) , vec ! [ "feature20" . into( ) ] , Some ( false ) ) ;
198
+ let feature3 = Feature :: new ( "feature3" . into ( ) , Vec :: new ( ) , Some ( false ) ) ;
196
199
197
200
let raw = vec ! [ feature3. clone( ) , feature2. clone( ) , feature1. clone( ) ] ;
198
201
let ( features, default_len) = order_features_and_count_default_len ( raw) ;
@@ -206,8 +209,8 @@ mod tests {
206
209
207
210
#[ test]
208
211
fn test_order_features_and_get_len_single_default ( ) {
209
- let default = Feature :: new ( DEFAULT_NAME . into ( ) , Vec :: new ( ) ) ;
210
- let non_default = Feature :: new ( "non-default" . into ( ) , Vec :: new ( ) ) ;
212
+ let default = Feature :: new ( DEFAULT_NAME . into ( ) , Vec :: new ( ) , Some ( false ) ) ;
213
+ let non_default = Feature :: new ( "non-default" . into ( ) , Vec :: new ( ) , Some ( false ) ) ;
211
214
212
215
let raw = vec ! [ default . clone( ) , non_default. clone( ) ] ;
213
216
let ( features, default_len) = order_features_and_count_default_len ( raw) ;
0 commit comments