#include "grbl.h" #include TEST(grbl_program, default_state) { grbl::program pgm; EXPECT_EQ("", pgm.filename); EXPECT_EQ(0, pgm.number_of_instructions()); EXPECT_EQ(false, pgm.is_loaded); } TEST(grbl_program, load_from_string) { grbl::program pgm; std::string content = R"(( pcb2gcode 1.2.2 ) ( Software-independent Gcode ) G94 ( Millimeters per minute feed rate. ) G21 ( Units == Millimeters. ) F600.00000 X3.87739 Y78.52820 )"; pgm.load_from_string(content); EXPECT_EQ("", pgm.filename); EXPECT_EQ(6, pgm.number_of_instructions()); EXPECT_EQ(true, pgm.is_loaded); }