PageRenderTime 45ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/vendor/gems/facets-2.4.5/test/more/test_opencascade.rb

https://bitbucket.org/mediashelf/fedora-migrator
Ruby | 61 lines | 49 code | 11 blank | 1 comment | 0 complexity | f7d84090e5483256f104f7e5f66494db MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0, IPL-1.0, AGPL-1.0, LGPL-3.0
  1. # Test facets/opencascade.rb
  2. require 'facets/opencascade.rb'
  3. require 'test/unit'
  4. class TestOpenCascade1 < Test::Unit::TestCase
  5. def test_1_01
  6. o = OpenCascade[:a=>1,:b=>2]
  7. assert_equal( 1, o.a )
  8. assert_equal( 2, o.b )
  9. end
  10. def test_1_02
  11. o = OpenCascade[:a=>1,:b=>2,:c=>{:x=>9}]
  12. assert_equal( 9, o.c.x )
  13. end
  14. def test_1_03
  15. f0 = OpenCascade.new
  16. f0[:a] = 1
  17. assert_equal( [[:a,1]], f0.to_a )
  18. assert_equal( {:a=>1}, f0.to_h )
  19. end
  20. def test_1_04
  21. f0 = OpenCascade[:a=>1]
  22. f0[:b] = 2
  23. assert_equal( {:a=>1,:b=>2}, f0.to_h )
  24. end
  25. end
  26. class TestOpenCascade2 < Test::Unit::TestCase
  27. def test_02_001
  28. f0 = OpenCascade[:f0=>"f0"]
  29. h0 = { :h0=>"h0" }
  30. assert_equal( OpenCascade[:f0=>"f0", :h0=>"h0"], f0.send(:merge,h0) )
  31. assert_equal( {:f0=>"f0", :h0=>"h0"}, h0.merge( f0 ) )
  32. end
  33. def test_02_002
  34. f1 = OpenCascade[:f1=>"f1"]
  35. h1 = { :h1=>"h1" }
  36. f1.send(:update, h1)
  37. h1.update( f1 )
  38. assert_equal( OpenCascade[:f1=>"f1", :h1=>"h1"], f1 )
  39. assert_equal( {:f1=>"f1", :h1=>"h1"}, h1 )
  40. end
  41. end
  42. class TestOpenCascade3 < Test::Unit::TestCase
  43. def test_01_001
  44. fo = OpenCascade.new
  45. 99.times{ |i| fo.__send__( "n#{i}=", 1 ) }
  46. 99.times{ |i|
  47. assert_equal( 1, fo.__send__( "n#{i}" ) )
  48. }
  49. end
  50. end