gcode/test/gcode_test.exs

22 lines
615 B
Elixir
Raw Normal View History

2021-01-02 18:24:55 +13:00
defmodule GcodeTest do
use ExUnit.Case, async: true
use Gcode.Result
alias Gcode.Model.{Comment, Program, Tape}
2021-01-02 18:24:55 +13:00
doctest Gcode
@moduledoc false
2021-01-02 18:24:55 +13:00
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
2021-01-02 18:24:55 +13:00
end
end