summaryrefslogtreecommitdiff
path: root/test/test_sparsevector.rb
blob: a23a7d3f9d781fb7e8012c2535bb8e1757cb9d24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/env ruby

require_relative '../lib/zipf/SparseVector'
require 'test/unit'

class TestSparseVector <  Test::Unit::TestCase

  def test_unit
    v = SparseVector.new
    v[:a] = 1
    v[:b] = 2
    v[:c] = 3
    assert_equal Math.sqrt(1**2+2**2+3**2), v.norm
    v.unit!
    assert_equal v.norm, 1.0
  end
end