@@ -144,3 +144,44 @@ TEST_CASE("Convert from ascii to binary", "[Convert]")
144144 // compare results
145145 compare_text_files (ba_dst_filename, ab_src_filename);
146146}
147+
148+ TEST_CASE (" Convert from binary to ascii PS 2.8.1" , " [Convert]" )
149+ {
150+ std::cout << " \n TEST: Convert from binary to ascii in PS 2.8.1 format\n " ;
151+
152+ const std::string src_filename = std::string (TEST_DATA_DIR) + " /mini_cube_ps2.8.1.bgcode" ;
153+ const std::string dst_filename = std::string (TEST_DATA_DIR) + " /mini_cube_ps2.8.1_out_a.gcode" ;
154+ const std::string check_filename = std::string (TEST_DATA_DIR) + " /mini_cube_ps2.8.1_ref.gcode" ;
155+
156+ // convert from binary to ascii
157+ binary_to_ascii (src_filename, dst_filename);
158+ // compare results
159+ compare_text_files (dst_filename, check_filename);
160+ }
161+
162+ TEST_CASE (" Convert from ascii to binary PS 2.8.1" , " [Convert]" )
163+ {
164+ std::cout << " \n TEST: Convert from ascii to binary in PS 2.8.1 format\n " ;
165+
166+ // convert from ascii to binary
167+ const std::string ab_src_filename = std::string (TEST_DATA_DIR) + " /mini_cube_ps2.8.1.gcode" ;
168+ const std::string ab_dst_filename = std::string (TEST_DATA_DIR) + " /mini_cube_ps2.8.1_out_b.bgcode" ;
169+ BinarizerConfig config;
170+ config.checksum = EChecksumType::CRC32;
171+ config.compression .file_metadata = ECompressionType::None;
172+ config.compression .print_metadata = ECompressionType::None;
173+ config.compression .printer_metadata = ECompressionType::None;
174+ config.compression .slicer_metadata = ECompressionType::Deflate;
175+ config.compression .gcode = ECompressionType::Heatshrink_12_4;
176+ config.gcode_encoding = EGCodeEncodingType::MeatPackComments;
177+ config.metadata_encoding = EMetadataEncodingType::INI;
178+ ascii_to_binary (ab_src_filename, ab_dst_filename, config);
179+
180+ // convert back from binary to ascii
181+ const std::string ba_src_filename = ab_dst_filename;
182+ const std::string ba_dst_filename = std::string (TEST_DATA_DIR) + " /mini_cube_ps2.8.1_final.gcode" ;
183+ binary_to_ascii (ba_src_filename, ba_dst_filename);
184+
185+ // compare results
186+ compare_text_files (ba_dst_filename, ab_src_filename);
187+ }
0 commit comments