Finish markov chain generation impl

* Markov chains will train and generate chains correctly now
* Implement Markov.save_chains/0
* Add a couple more utils that help accomplish the above

Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
This commit is contained in:
2020-07-15 16:25:25 -07:00
parent c43c075588
commit 4c93b42fdc
5 changed files with 150 additions and 21 deletions

View File

@@ -12,4 +12,14 @@ defmodule Omnibot.UtilTest do
assert Util.string_or_nil("") == nil
assert Util.string_or_nil("asdf") == "asdf"
end
test "pad_trailing" do
assert Util.pad_trailing([1, 2, 3, 4], nil, 7) == [1, 2, 3, 4, nil, nil, nil]
assert Util.pad_trailing([1, 2, 3, 4], nil, 6) == [1, 2, 3, 4, nil, nil]
assert Util.pad_trailing([1, 2, 3, 4], nil, 5) == [1, 2, 3, 4, nil]
assert Util.pad_trailing([1, 2, 3, 4], nil, 4) == [1, 2, 3, 4]
assert Util.pad_trailing([1, 2, 3, 4], nil, 3) == [1, 2, 3, 4]
assert Util.pad_trailing([1, 2, 3, 4], nil, 2) == [1, 2, 3, 4]
assert Util.pad_trailing([1, 2, 3, 4], nil, 1) == [1, 2, 3, 4]
end
end