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