1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-08-04 13:05:19 +02:00
Maybe/test/models/time_series/trend_test.rb

28 lines
849 B
Ruby
Raw Normal View History

require "test_helper"
class TimeSeries::TrendTest < ActiveSupport::TestCase
test "handles money trend" do
trend = TimeSeries::Trend.new(current: Money.new(100), previous: Money.new(50))
assert_equal "up", trend.direction
assert_equal Money.new(50), trend.value
assert_equal 100.0, trend.percent
end
2024-04-18 18:09:03 -06:00
test "up" do
assert_equal "up", TimeSeries::Trend.new(current: 100, previous: 50).direction
end
test "down" do
assert_equal "down", TimeSeries::Trend.new(current: 50, previous: 100).direction
end
test "flat" do
assert_equal "flat", TimeSeries::Trend.new(current: 100, previous: 100).direction
assert_equal "flat", TimeSeries::Trend.new(current: 100, previous: nil).direction
end
test "infinitely up" do
assert_equal "up", TimeSeries::Trend.new(current: 100, previous: 0).direction
end
end