Initial MoonModel implementation

This commit is contained in:
Nick Estes
2026-08-11 14:41:33 -07:00
commit 518fe64b13
36 changed files with 2587 additions and 0 deletions
+12
View File
@@ -0,0 +1,12 @@
# frozen_string_literal: true
require "test_helper"
class ColorTest < Minitest::Test
def test_orders_by_luminance_and_is_deterministic
palette = [{ "name" => "white", "hex" => "#FFFFFF" }, { "name" => "black", "hex" => "#000000" }]
ordered = MoonModel::Color.ordered_palette(palette)
assert_equal %w[black white], ordered.map { |c| c["name"] }
assert_equal MoonModel::Color.choose(0.4, ordered, 10, 11), MoonModel::Color.choose(0.4, ordered, 10, 11)
end
end