numeric.sf 477 B

123456789101112131415161718
  1. #!/usr/bin/ruby
  2. include('../lib/bacovia.sf')
  3. assert_eq(Power(2, Fraction(1, 2)).numeric.round(-10), 2.sqrt.round(-10))
  4. assert_eq(Exp(Log(3)).simple, 3)
  5. assert_eq(Log(Exp(5)).simple, 5)
  6. assert_eq(Power(5,3).simple, 125)
  7. assert_eq(Fraction(42, 66).simple, 7/11)
  8. assert_eq(Fraction(Exp(Log(3)), Log(Exp(5))).simple, 3/5)
  9. assert_eq(Product(Exp(Log(9)), Log(Exp(5))).simple, 45)
  10. assert_eq(Sum(Exp(Log(7)), Log(Exp(3)), Log(Log(Exp(Exp(9))))).simple, 19)
  11. say "** Test passed!"