@@ -82,9 +82,10 @@ TEST(1)
8282 EXPECT_EQ (stream_opt.get_option_by_name (" gds2_multi_xy_records" ).to_bool (), false );
8383 EXPECT_EQ (stream_opt.get_option_by_name (" gds2_write_timestamps" ).to_bool (), true );
8484 EXPECT_EQ (stream_opt.get_option_by_name (" gds2_no_zero_length_paths" ).to_bool (), false );
85- EXPECT_EQ (tl::to_string ( stream_opt.get_option_by_name (" gds2_user_units" ).to_double ()), " 1 " );
85+ EXPECT_EQ (stream_opt.get_option_by_name (" gds2_user_units" ).to_double (), 1.0 );
8686 EXPECT_EQ (stream_opt.get_option_by_name (" gds2_write_cell_properties" ).to_bool (), false );
8787 EXPECT_EQ (stream_opt.get_option_by_name (" gds2_write_file_properties" ).to_bool (), false );
88+ EXPECT_EQ (stream_opt.get_option_by_name (" gds2_default_text_size" ).to_string (), " nil" );
8889 EXPECT_EQ (stream_opt.get_option_by_name (" oasis_write_cblocks" ).to_bool (), true );
8990 EXPECT_EQ (stream_opt.get_option_by_name (" oasis_compression_level" ).to_int (), 2 );
9091 EXPECT_EQ (stream_opt.get_option_by_name (" oasis_strict_mode" ).to_bool (), true );
@@ -107,9 +108,10 @@ TEST(1)
107108 EXPECT_EQ (stream_opt.get_option_by_name (" gds2_multi_xy_records" ).to_bool (), true );
108109 EXPECT_EQ (stream_opt.get_option_by_name (" gds2_write_timestamps" ).to_bool (), false );
109110 EXPECT_EQ (stream_opt.get_option_by_name (" gds2_no_zero_length_paths" ).to_bool (), true );
110- EXPECT_EQ (tl::to_string ( stream_opt.get_option_by_name (" gds2_user_units" ).to_double ()), " 2.5" );
111+ EXPECT_EQ (stream_opt.get_option_by_name (" gds2_user_units" ).to_double (), 2.5 );
111112 EXPECT_EQ (stream_opt.get_option_by_name (" gds2_write_cell_properties" ).to_bool (), true );
112113 EXPECT_EQ (stream_opt.get_option_by_name (" gds2_write_file_properties" ).to_bool (), true );
114+ EXPECT_EQ (stream_opt.get_option_by_name (" gds2_default_text_size" ).to_string (), " nil" );
113115 EXPECT_EQ (stream_opt.get_option_by_name (" oasis_write_cblocks" ).to_bool (), false );
114116 EXPECT_EQ (stream_opt.get_option_by_name (" oasis_compression_level" ).to_int (), 9 );
115117 EXPECT_EQ (stream_opt.get_option_by_name (" oasis_strict_mode" ).to_bool (), false );
@@ -118,6 +120,52 @@ TEST(1)
118120 EXPECT_EQ (stream_opt.get_option_by_name (" oasis_write_std_properties_ext" ).to_int (), 2 );
119121}
120122
123+ // Testing writer options (default_text_size)
124+ TEST (2 )
125+ {
126+ bd::GenericWriterOptions opt;
127+ tl::CommandLineOptions cmd;
128+
129+ opt.add_options (cmd);
130+
131+ const char *argv[] = {
132+ " x" ,
133+ " --default-text-size=1.25" ,
134+ };
135+
136+ cmd.parse (sizeof (argv) / sizeof (argv[0 ]), const_cast <char **> (argv));
137+
138+ db::Layout layout;
139+
140+ db::SaveLayoutOptions stream_opt;
141+ EXPECT_EQ (stream_opt.get_option_by_name (" gds2_default_text_size" ).to_string (), " nil" );
142+ opt.configure (stream_opt, layout);
143+ EXPECT_EQ (stream_opt.get_option_by_name (" gds2_default_text_size" ).to_string (), " 1.25" );
144+ }
145+
146+ // Testing writer options (default_text_size)
147+ TEST (3 )
148+ {
149+ bd::GenericWriterOptions opt;
150+ tl::CommandLineOptions cmd;
151+
152+ opt.add_options (cmd);
153+
154+ const char *argv[] = {
155+ " x" ,
156+ " --default-text-size=-1" ,
157+ };
158+
159+ cmd.parse (sizeof (argv) / sizeof (argv[0 ]), const_cast <char **> (argv));
160+
161+ db::Layout layout;
162+
163+ db::SaveLayoutOptions stream_opt;
164+ EXPECT_EQ (stream_opt.get_option_by_name (" gds2_default_text_size" ).to_string (), " nil" );
165+ opt.configure (stream_opt, layout);
166+ EXPECT_EQ (stream_opt.get_option_by_name (" gds2_default_text_size" ).to_string (), " nil" );
167+ }
168+
121169static std::string cells2string (const db::Layout &layout, const std::set<db::cell_index_type> &cells)
122170{
123171 std::string res;
@@ -131,7 +179,7 @@ static std::string cells2string (const db::Layout &layout, const std::set<db::ce
131179}
132180
133181// Testing writer options: cell resolution
134- TEST (2 )
182+ TEST (4 )
135183{
136184 // Build a layout with the hierarchy
137185 // TOP -> A, B
0 commit comments