/groovylab/test/org/math/array/MatrixGetTest.groovy

http://groovylab.googlecode.com/ · Groovy · 49 lines · 30 code · 12 blank · 7 comment · 0 complexity · 507d722b62c842f039c8997fb3900a19 MD5 · raw file

  1. package org.math.array;
  2. import org.math.array.Matrix as Matrix
  3. import org.math.array.DoubleArray as DoubleArray
  4. class MatrixGetTest extends GroovyTestCase {
  5. def vectorlist = [1.0 ,2.0,3.0,4.0]
  6. def arraylist = [[1.1,1.2,1.3,1.4,1.5],[2.1,2.2,2.3,2.4,2.5],[3.1,3.2,3.3,3.4,3.5],[4.1,4.2,4.3,4.4,4.5]]
  7. def vectordouble=DoubleArray.increment(4,1.0,1.0)
  8. double[] beg = [1.1,1.2,1.3,1.4,1.5]
  9. double[] pitch = [1.0,1.0,1.0,1.0,1.0]
  10. def arraydouble=DoubleArray.increment(4,5,beg,pitch)
  11. void testNoRangeGet() {
  12. def Avd=new Matrix(vectordouble)
  13. assert Avd[2] ==2.0
  14. def Aad=new Matrix(arraydouble)
  15. assert Aad[2][3] ==2.3
  16. //println "Aad[2]="+(Aad[2]+"\n")
  17. //println "new Matrix(arraydouble[1])="+(new Matrix(arraydouble[1])+"\n")
  18. assert Aad[2] ==new Matrix(arraydouble[1])
  19. }
  20. void testRangeGet() {
  21. def Avd=new Matrix(vectordouble)
  22. //println "Avd="+(Avd+"\n")
  23. assert Avd[1..2] ==new Matrix([1.0,2.0])
  24. assert Avd[2..-1] ==new Matrix([2.0,3.0,4.0])
  25. assert Avd[-2..-1] ==new Matrix([3.0,4.0])
  26. assert Avd[-2..-3] ==new Matrix([3.0,2.0])
  27. def Aad=new Matrix(arraydouble)
  28. //println "Aad="+(Aad+"\n")
  29. //println "Aad[1..2]="+(Aad[1..2]+"\n")
  30. //println "Aad[1..2][3]="+(Aad[1..2][3]+"\n")
  31. assert Aad[1..2][3] ==new Matrix([[1.3],[2.3]])
  32. //println "Aad[1..2][2..3]="+(Aad[1..2][2..3]+"\n")
  33. assert Aad[1..2][2..3] ==new Matrix([[1.2,1.3],[2.2,2.3]])
  34. assert Aad[2..-1][3] ==new Matrix([[2.3],[3.3],[4.3]])
  35. assert Aad[2..-1][2..3] ==new Matrix([[2.2,2.3],[3.2,3.3],[4.2,4.3]])
  36. }
  37. }