gcode/test/gcode_test.exs
James Harton ccf4635cca feat(model,serialise): Implement a basic G-Code model and serialiser.
It's not very thorough at the moment, but it should work for now.
2021-01-04 22:14:40 +13:00

21 lines
615 B
Elixir

defmodule GcodeTest do
use ExUnit.Case, async: true
use Gcode.Result
alias Gcode.Model.{Comment, Program, Tape}
doctest Gcode
@moduledoc false
describe "serialise/1" do
test "it serialises a program correctly" do
program = Program.init()
ok(program) = Program.push(program, Tape.init())
ok(program) = Program.push(program, Comment.init("I am a very simple program"))
ok(program) = Program.push(program, Tape.init())
ok(actual) = Gcode.serialise(program)
expected = "%\r\n(I am a very simple program)\r\n%\r\n"
assert actual == expected
end
end
end