diff --git a/rb/glicko2.rb b/rb/glicko2.rb index 8fc2f83..80bcf21 100755 --- a/rb/glicko2.rb +++ b/rb/glicko2.rb @@ -214,17 +214,3 @@ class Glicko2 end end - -A = Glicko2.new(1500.0, 200.0, 0.06) -B = Glicko2.new(1400.0, 30.0, 0.06) -C = Glicko2.new(1550.0, 100.0, 0.06) -D = Glicko2.new(1700.0, 300.0, 0.06) - -A.add_win(B) -A.add_loss(C) -A.add_result(D,0.0) - -A.update() - -print "rating ", A.rating, " deviation ", A.deviation - diff --git a/rb/glicko2_test.rb b/rb/glicko2_test.rb new file mode 100644 index 0000000..36585a6 --- /dev/null +++ b/rb/glicko2_test.rb @@ -0,0 +1,27 @@ +#!/usr/bin/env ruby + +require 'glicko2' +require 'test/unit' + +class TestGlicko2 < Test::Unit::TestCase + + def test_simple + a = Glicko2.new(1500.0, 200.0, 0.06) + b = Glicko2.new(1400.0, 30.0, 0.06) + c = Glicko2.new(1550.0, 100.0, 0.06) + d = Glicko2.new(1700.0, 300.0, 0.06) + + a.add_win(b) + a.add_loss(c) + a.add_result(d,0.0) + + assert_equal(1500.0, a.rating) + assert_equal(200.0, a.deviation) + + a.update() + + assert_in_delta(1464.05,a.rating,0.01) + assert_in_delta(151.516,a.deviation,0.01) + end +end +