@@ -107,8 +107,8 @@ mod tests {
107107
108108 #[ test]
109109 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( ) ] , false ) ;
111+ let feature2 = Feature :: new ( "feature2" . into ( ) , Vec :: new ( ) , false ) ;
112112
113113 let raw = vec ! [ private1. clone( ) , feature2. clone( ) ] ;
114114 let feature_map = get_feature_map ( raw) ;
@@ -120,14 +120,15 @@ mod tests {
120120
121121 #[ test]
122122 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( ) ] , false ) ;
124+ let non_default = Feature :: new ( "non-default" . into ( ) , Vec :: new ( ) , false ) ;
125125 let feature1 = Feature :: new (
126126 "feature1" . into ( ) ,
127127 vec ! [ "feature2" . into( ) , "feature3" . into( ) ] ,
128+ false ,
128129 ) ;
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 ( ) , false ) ;
131+ let feature3 = Feature :: new ( "feature3" . into ( ) , Vec :: new ( ) , false ) ;
131132
132133 let raw = vec ! [
133134 default . clone( ) ,
@@ -154,9 +155,10 @@ mod tests {
154155 let feature1 = Feature :: new (
155156 "feature1" . into ( ) ,
156157 vec ! [ "feature2" . into( ) , "feature3" . into( ) ] ,
158+ false ,
157159 ) ;
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 ( ) , false ) ;
161+ let feature3 = Feature :: new ( "feature3" . into ( ) , Vec :: new ( ) , false ) ;
160162
161163 let raw = vec ! [ feature3. clone( ) , feature2. clone( ) , feature1. clone( ) ] ;
162164 let mut feature_map = get_feature_map ( raw) ;
@@ -171,8 +173,8 @@ mod tests {
171173
172174 #[ test]
173175 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 ( ) , false ) ;
177+ let non_default = Feature :: new ( "non-default" . into ( ) , Vec :: new ( ) , false ) ;
176178
177179 let raw = vec ! [ default . clone( ) , non_default. clone( ) ] ;
178180 let mut feature_map = get_feature_map ( raw) ;
@@ -190,9 +192,10 @@ mod tests {
190192 let feature1 = Feature :: new (
191193 "feature1" . into ( ) ,
192194 vec ! [ "feature10" . into( ) , "feature11" . into( ) ] ,
195+ false ,
193196 ) ;
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( ) ] , false ) ;
198+ let feature3 = Feature :: new ( "feature3" . into ( ) , Vec :: new ( ) , false ) ;
196199
197200 let raw = vec ! [ feature3. clone( ) , feature2. clone( ) , feature1. clone( ) ] ;
198201 let ( features, default_len) = order_features_and_count_default_len ( raw) ;
@@ -206,8 +209,8 @@ mod tests {
206209
207210 #[ test]
208211 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 ( ) , false ) ;
213+ let non_default = Feature :: new ( "non-default" . into ( ) , Vec :: new ( ) , false ) ;
211214
212215 let raw = vec ! [ default . clone( ) , non_default. clone( ) ] ;
213216 let ( features, default_len) = order_features_and_count_default_len ( raw) ;
0 commit comments