コード例 #1
0
ファイル: test_gcode.py プロジェクト: buckleysystems/wirecode
def test_extract_comments():
    g = GCode()
    remainder = g._extract_comments(COMMAND)
    assert g.comments == ["(comment1)", ";comment2"]
    assert remainder == "G01  X 00 y-0.1 "
コード例 #2
0
ファイル: test_gcode.py プロジェクト: buckleysystems/wirecode
def test_repr():
    g = GCode.from_string(COMMAND)
    assert str(g) == "G01 X00 Y-0.1 (comment1) ;comment2"
コード例 #3
0
ファイル: test_gcode.py プロジェクト: buckleysystems/wirecode
def test_split_line():
    g = GCode(["G01", "X00", "Y-0.1"])
    p = {"X": 0, "Y": 0.1}
    (gm,) = gcode.split_line(p, g)
    assert gm.get_position() == {"X": 0, "Y": 0}
コード例 #4
0
ファイル: test_gcode.py プロジェクト: buckleysystems/wirecode
def test_get_position():
    g = GCode.from_string(COMMAND)
    position = g.get_position()
    assert position == {"X": 0, "Y": -0.1}
コード例 #5
0
ファイル: test_gcode.py プロジェクト: buckleysystems/wirecode
def test_get_word():
    g = GCode.from_string(COMMAND)
    result = g.get_code_word("X")
    assert result == ("X", 0.0)
    result = g.get_code_word("Z")
    assert result is None
コード例 #6
0
ファイル: test_gcode.py プロジェクト: buckleysystems/wirecode
def test_gcode_parse():
    g = GCode.from_string(COMMAND)
    assert g == GCODE
コード例 #7
0
ファイル: test_gcode.py プロジェクト: buckleysystems/wirecode
def test_extract_words():
    g = GCode()
    remainder = g._extract_words("G01X00Y-0.1")
    assert g.words == ["G01", "X00", "Y-0.1"]
    assert remainder == ""
コード例 #8
0
ファイル: test_gcode.py プロジェクト: buckleysystems/wirecode
from wirecode import gcode
from wirecode import GCode

COMMAND = r"G01 (comment1) X 00 y-0.1 ;comment2"
GCODE = GCode(["G01", "X00", "Y-0.1"], [], ["(comment1)", ";comment2"])


def test_extract_comments():
    g = GCode()
    remainder = g._extract_comments(COMMAND)
    assert g.comments == ["(comment1)", ";comment2"]
    assert remainder == "G01  X 00 y-0.1 "


def test_extract_words():
    g = GCode()
    remainder = g._extract_words("G01X00Y-0.1")
    assert g.words == ["G01", "X00", "Y-0.1"]
    assert remainder == ""


def test_gcode_parse():
    g = GCode.from_string(COMMAND)
    assert g == GCODE


def test_get_word():
    g = GCode.from_string(COMMAND)
    result = g.get_code_word("X")
    assert result == ("X", 0.0)
    result = g.get_code_word("Z")