@@ -114,6 +114,54 @@ fn trim_resolver_mappings() {
114114 ) ;
115115}
116116
117+ #[ test]
118+ fn missing_visibility_column_in_resolver ( ) {
119+ let parent = create_temporary_corpus_dir_file (
120+ r#"somecorpus NULL syntax node tree syntax (tree) 1 test: true; anothertest:false
121+ somecorpus NULL NULL NULL discourse document (text) 2 NULL"# ,
122+ "resolver_vis_map.tab" ,
123+ ) ;
124+ let mut config = CorpusConfiguration :: default ( ) ;
125+ load_resolver_vis_map ( parent. path ( ) , & mut config, false , & |_| { } ) . unwrap ( ) ;
126+
127+ assert_eq ! ( 8 , config. visualizers. len( ) ) ;
128+
129+ let syntax_vis = & config. visualizers [ 1 ] ;
130+ assert_eq ! ( "syntax (tree)" , syntax_vis. display_name) ;
131+ assert_eq ! ( VisualizerVisibility :: Hidden , syntax_vis. visibility) ;
132+ assert_eq ! ( 2 , syntax_vis. mappings. len( ) ) ;
133+ assert_eq ! ( "true" , syntax_vis. mappings. get( "test" ) . unwrap( ) ) ;
134+ assert_eq ! ( "false" , syntax_vis. mappings. get( "anothertest" ) . unwrap( ) ) ;
135+
136+ let doc_vis = & config. visualizers [ 2 ] ;
137+ assert_eq ! ( "document (text)" , doc_vis. display_name) ;
138+ assert_eq ! ( VisualizerVisibility :: Hidden , doc_vis. visibility) ;
139+ assert_eq ! ( 0 , doc_vis. mappings. len( ) ) ;
140+ }
141+
142+ #[ test]
143+ fn old_resolver_with_visibility_column ( ) {
144+ let parent = create_temporary_corpus_dir_file (
145+ r#"somecorpus NULL NULL NULL kwic kwic removed 0 NULL
146+ somecorpus NULL inline node grid annos (grid) visible 1 hide_tok: true; annos: learner, ZH1, ZH1Diff, ZH2, ZH2Diff"# ,
147+ "resolver_vis_map.tab" ,
148+ ) ;
149+ let mut config = CorpusConfiguration :: default ( ) ;
150+ load_resolver_vis_map ( parent. path ( ) , & mut config, false , & |_| { } ) . unwrap ( ) ;
151+
152+ assert_eq ! ( 6 , config. visualizers. len( ) ) ;
153+
154+ let grid_vis = & config. visualizers [ 0 ] ;
155+ assert_eq ! ( "annos (grid)" , grid_vis. display_name) ;
156+ assert_eq ! ( VisualizerVisibility :: Visible , grid_vis. visibility) ;
157+ assert_eq ! ( 2 , grid_vis. mappings. len( ) ) ;
158+ assert_eq ! ( "true" , grid_vis. mappings. get( "hide_tok" ) . unwrap( ) ) ;
159+ assert_eq ! (
160+ "learner, ZH1, ZH1Diff, ZH2, ZH2Diff" ,
161+ grid_vis. mappings. get( "annos" ) . unwrap( )
162+ ) ;
163+ }
164+
117165#[ test]
118166fn parse_virtual_tokenization_mapping ( ) {
119167 let parent = create_temporary_corpus_dir_file (
0 commit comments