1
- use egui:: { CentralPanel , Context , FontDefinitions , Style } ;
1
+ use std:: sync:: Arc ;
2
+
3
+ use egui:: { mutex:: Mutex , CentralPanel , Context , FontDefinitions , Style } ;
2
4
use egui_json_tree:: { render:: RenderContext , DefaultExpand , JsonTree } ;
3
5
#[ cfg( feature = "serde_json" ) ]
4
6
use serde_json:: { json, Value } ;
@@ -39,12 +41,12 @@ impl<'a, 'b> From<RenderContext<'a, 'b, Value>> for ExpectedRender {
39
41
fn json_tree_render_string ( ) {
40
42
let value = json ! ( "Hello World!" ) ;
41
43
42
- let mut actual: Vec < ExpectedRender > = vec ! [ ] ;
44
+ let actual: Arc < Mutex < Vec < ExpectedRender > > > = Arc :: new ( Mutex :: new ( vec ! [ ] ) ) ;
43
45
44
46
egui:: __run_test_ui ( |ui| {
45
47
JsonTree :: new ( "id" , & value)
46
48
. on_render ( |_, render_ctx| {
47
- actual. push ( render_ctx. into ( ) ) ;
49
+ actual. lock ( ) . push ( render_ctx. into ( ) ) ;
48
50
} )
49
51
. show ( ui) ;
50
52
} ) ;
@@ -55,7 +57,7 @@ fn json_tree_render_string() {
55
57
pointer_str: "" . to_string( ) ,
56
58
} ] ;
57
59
58
- assert_eq ! ( actual, expected) ;
60
+ assert_eq ! ( actual. lock ( ) . as_slice ( ) , expected) ;
59
61
}
60
62
61
63
#[ test]
@@ -68,13 +70,13 @@ fn json_tree_default_expand_none() {
68
70
}
69
71
} ) ;
70
72
71
- let mut actual: Vec < ExpectedRender > = vec ! [ ] ;
73
+ let actual: Arc < Mutex < Vec < ExpectedRender > > > = Arc :: new ( Mutex :: new ( vec ! [ ] ) ) ;
72
74
73
75
egui:: __run_test_ui ( |ui| {
74
76
JsonTree :: new ( "id" , & value)
75
77
. default_expand ( DefaultExpand :: None )
76
78
. on_render ( |_, render_ctx| {
77
- actual. push ( render_ctx. into ( ) ) ;
79
+ actual. lock ( ) . push ( render_ctx. into ( ) ) ;
78
80
} )
79
81
. show ( ui) ;
80
82
} ) ;
@@ -109,7 +111,7 @@ fn json_tree_default_expand_none() {
109
111
pointer_str: "" . to_string( ) ,
110
112
} ,
111
113
] ;
112
- assert_eq ! ( actual, expected) ;
114
+ assert_eq ! ( actual. lock ( ) . as_slice ( ) , expected) ;
113
115
}
114
116
115
117
#[ test]
@@ -122,13 +124,13 @@ fn json_tree_default_expand_all() {
122
124
}
123
125
} ) ;
124
126
125
- let mut actual: Vec < ExpectedRender > = vec ! [ ] ;
127
+ let actual: Arc < Mutex < Vec < ExpectedRender > > > = Arc :: new ( Mutex :: new ( vec ! [ ] ) ) ;
126
128
127
129
egui:: __run_test_ui ( |ui| {
128
130
JsonTree :: new ( "id" , & value)
129
131
. default_expand ( DefaultExpand :: All )
130
132
. on_render ( |_, render_ctx| {
131
- actual. push ( render_ctx. into ( ) ) ;
133
+ actual. lock ( ) . push ( render_ctx. into ( ) ) ;
132
134
} )
133
135
. show ( ui) ;
134
136
} ) ;
@@ -197,7 +199,7 @@ fn json_tree_default_expand_all() {
197
199
pointer_str: "" . to_string( ) ,
198
200
} ,
199
201
] ;
200
- assert_eq ! ( actual, expected) ;
202
+ assert_eq ! ( actual. lock ( ) . as_slice ( ) , expected) ;
201
203
}
202
204
203
205
#[ test]
@@ -213,13 +215,13 @@ fn json_tree_default_expand_to_level_one() {
213
215
}
214
216
} ) ;
215
217
216
- let mut actual: Vec < ExpectedRender > = vec ! [ ] ;
218
+ let actual: Arc < Mutex < Vec < ExpectedRender > > > = Arc :: new ( Mutex :: new ( vec ! [ ] ) ) ;
217
219
218
220
egui:: __run_test_ui ( |ui| {
219
221
JsonTree :: new ( "id" , & value)
220
222
. default_expand ( DefaultExpand :: ToLevel ( 1 ) )
221
223
. on_render ( |_, render_ctx| {
222
- actual. push ( render_ctx. into ( ) ) ;
224
+ actual. lock ( ) . push ( render_ctx. into ( ) ) ;
223
225
} )
224
226
. show ( ui) ;
225
227
} ) ;
@@ -295,7 +297,7 @@ fn json_tree_default_expand_to_level_one() {
295
297
} ,
296
298
] ;
297
299
298
- assert_eq ! ( actual, expected) ;
300
+ assert_eq ! ( actual. lock ( ) . as_slice ( ) , expected) ;
299
301
}
300
302
301
303
#[ test]
@@ -314,13 +316,13 @@ fn json_tree_default_expand_search() {
314
316
}
315
317
} ) ;
316
318
317
- let mut actual: Vec < ExpectedRender > = vec ! [ ] ;
319
+ let actual: Arc < Mutex < Vec < ExpectedRender > > > = Arc :: new ( Mutex :: new ( vec ! [ ] ) ) ;
318
320
319
321
egui:: __run_test_ui ( |ui| {
320
322
JsonTree :: new ( "id" , & value)
321
323
. default_expand ( DefaultExpand :: SearchResults ( "t" ) )
322
324
. on_render ( |_, render_ctx| {
323
- actual. push ( render_ctx. into ( ) ) ;
325
+ actual. lock ( ) . push ( render_ctx. into ( ) ) ;
324
326
} )
325
327
. show ( ui) ;
326
328
} ) ;
@@ -443,7 +445,7 @@ fn json_tree_default_expand_search() {
443
445
} ,
444
446
] ;
445
447
446
- assert_eq ! ( actual, expected) ;
448
+ assert_eq ! ( actual. lock ( ) . as_slice ( ) , expected) ;
447
449
}
448
450
449
451
#[ test]
0 commit comments