28 lines
629 B
C++
28 lines
629 B
C++
#include "grbl.h"
|
|
#include <gtest/gtest.h>
|
|
|
|
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);
|
|
} |