1- use egui:: { CentralPanel , Context , FontDefinitions , Style } ;
1+ use std:: sync:: Arc ;
2+
3+ use egui:: { mutex:: Mutex , CentralPanel , Context , FontDefinitions , Style } ;
24use egui_json_tree:: { render:: RenderContext , DefaultExpand , JsonTree } ;
35#[ cfg( feature = "serde_json" ) ]
46use serde_json:: { json, Value } ;
@@ -39,12 +41,12 @@ impl<'a, 'b> From<RenderContext<'a, 'b, Value>> for ExpectedRender {
3941fn json_tree_render_string ( ) {
4042 let value = json ! ( "Hello World!" ) ;
4143
42- let mut actual: Vec < ExpectedRender > = vec ! [ ] ;
44+ let actual: Arc < Mutex < Vec < ExpectedRender > > > = Arc :: new ( Mutex :: new ( vec ! [ ] ) ) ;
4345
4446 egui:: __run_test_ui ( |ui| {
4547 JsonTree :: new ( "id" , & value)
4648 . on_render ( |_, render_ctx| {
47- actual. push ( render_ctx. into ( ) ) ;
49+ actual. lock ( ) . push ( render_ctx. into ( ) ) ;
4850 } )
4951 . show ( ui) ;
5052 } ) ;
@@ -55,7 +57,7 @@ fn json_tree_render_string() {
5557 pointer_str: "" . to_string( ) ,
5658 } ] ;
5759
58- assert_eq ! ( actual, expected) ;
60+ assert_eq ! ( actual. lock ( ) . as_slice ( ) , expected) ;
5961}
6062
6163#[ test]
@@ -68,13 +70,13 @@ fn json_tree_default_expand_none() {
6870 }
6971 } ) ;
7072
71- let mut actual: Vec < ExpectedRender > = vec ! [ ] ;
73+ let actual: Arc < Mutex < Vec < ExpectedRender > > > = Arc :: new ( Mutex :: new ( vec ! [ ] ) ) ;
7274
7375 egui:: __run_test_ui ( |ui| {
7476 JsonTree :: new ( "id" , & value)
7577 . default_expand ( DefaultExpand :: None )
7678 . on_render ( |_, render_ctx| {
77- actual. push ( render_ctx. into ( ) ) ;
79+ actual. lock ( ) . push ( render_ctx. into ( ) ) ;
7880 } )
7981 . show ( ui) ;
8082 } ) ;
@@ -109,7 +111,7 @@ fn json_tree_default_expand_none() {
109111 pointer_str: "" . to_string( ) ,
110112 } ,
111113 ] ;
112- assert_eq ! ( actual, expected) ;
114+ assert_eq ! ( actual. lock ( ) . as_slice ( ) , expected) ;
113115}
114116
115117#[ test]
@@ -122,13 +124,13 @@ fn json_tree_default_expand_all() {
122124 }
123125 } ) ;
124126
125- let mut actual: Vec < ExpectedRender > = vec ! [ ] ;
127+ let actual: Arc < Mutex < Vec < ExpectedRender > > > = Arc :: new ( Mutex :: new ( vec ! [ ] ) ) ;
126128
127129 egui:: __run_test_ui ( |ui| {
128130 JsonTree :: new ( "id" , & value)
129131 . default_expand ( DefaultExpand :: All )
130132 . on_render ( |_, render_ctx| {
131- actual. push ( render_ctx. into ( ) ) ;
133+ actual. lock ( ) . push ( render_ctx. into ( ) ) ;
132134 } )
133135 . show ( ui) ;
134136 } ) ;
@@ -197,7 +199,7 @@ fn json_tree_default_expand_all() {
197199 pointer_str: "" . to_string( ) ,
198200 } ,
199201 ] ;
200- assert_eq ! ( actual, expected) ;
202+ assert_eq ! ( actual. lock ( ) . as_slice ( ) , expected) ;
201203}
202204
203205#[ test]
@@ -213,13 +215,13 @@ fn json_tree_default_expand_to_level_one() {
213215 }
214216 } ) ;
215217
216- let mut actual: Vec < ExpectedRender > = vec ! [ ] ;
218+ let actual: Arc < Mutex < Vec < ExpectedRender > > > = Arc :: new ( Mutex :: new ( vec ! [ ] ) ) ;
217219
218220 egui:: __run_test_ui ( |ui| {
219221 JsonTree :: new ( "id" , & value)
220222 . default_expand ( DefaultExpand :: ToLevel ( 1 ) )
221223 . on_render ( |_, render_ctx| {
222- actual. push ( render_ctx. into ( ) ) ;
224+ actual. lock ( ) . push ( render_ctx. into ( ) ) ;
223225 } )
224226 . show ( ui) ;
225227 } ) ;
@@ -295,7 +297,7 @@ fn json_tree_default_expand_to_level_one() {
295297 } ,
296298 ] ;
297299
298- assert_eq ! ( actual, expected) ;
300+ assert_eq ! ( actual. lock ( ) . as_slice ( ) , expected) ;
299301}
300302
301303#[ test]
@@ -314,13 +316,13 @@ fn json_tree_default_expand_search() {
314316 }
315317 } ) ;
316318
317- let mut actual: Vec < ExpectedRender > = vec ! [ ] ;
319+ let actual: Arc < Mutex < Vec < ExpectedRender > > > = Arc :: new ( Mutex :: new ( vec ! [ ] ) ) ;
318320
319321 egui:: __run_test_ui ( |ui| {
320322 JsonTree :: new ( "id" , & value)
321323 . default_expand ( DefaultExpand :: SearchResults ( "t" ) )
322324 . on_render ( |_, render_ctx| {
323- actual. push ( render_ctx. into ( ) ) ;
325+ actual. lock ( ) . push ( render_ctx. into ( ) ) ;
324326 } )
325327 . show ( ui) ;
326328 } ) ;
@@ -443,7 +445,7 @@ fn json_tree_default_expand_search() {
443445 } ,
444446 ] ;
445447
446- assert_eq ! ( actual, expected) ;
448+ assert_eq ! ( actual. lock ( ) . as_slice ( ) , expected) ;
447449}
448450
449451#[ test]
0 commit comments