Sha256: dd05714a427abac21113d2fc50eb284b8f8125632fbdf8ded3a947e468906f82

Contents?: true

Size: 1.57 KB

Versions: 1

Compression:

Stored size: 1.57 KB

Contents

require "test/unit"
require "Matriz.rb"
require "Fraccion.rb"
require "Matriz_densa.rb"
require "Matriz_dispersa.rb"

class Test_Matriz < Test::Unit::TestCase

	def setup
	@m1=Matriz_dispersa.new([[1,0,0],[0,1,0],[0,0,0]]) #dispersa
	@m2=Matriz_densa.new([[1,2,1],[2,1,3],[3,5,4]]) #densa
        @m3=Matriz_dispersa.new([[1,0,0],[0,0,0],[1,0,0]]) #dispersa
        @m4=Matriz_densa.new([[2,3,1],[9,3,4],[2,7,5]]) #densa
	end


#comprobacion que se crean bien las matrices

	def test_Comprobacion

	assert_equal(@m1.filas,3)
        assert_equal(@m1.cols,3)
	 
	assert_equal(@m2.filas,3)
        assert_equal(@m2.cols,3)

	assert_equal(@m3.filas,3)
        assert_equal(@m3.cols,3)
	
	assert_equal(@m4.filas,3)
        assert_equal(@m4.cols,3)

	end


#comprobar tipo de matrices

	def test_Tipo
	
	assert_equal(true, @m1.is_a?(Matriz_dispersa))
	assert_equal(true, @m2.is_a?(Matriz_densa))
	assert_equal(true, @m3.is_a?(Matriz_dispersa))
	assert_equal(true, @m4.is_a?(Matriz_densa))	


	end

#comprobar operaciones

	def test_Operacion

#suma
	assert_equal(Matriz_dispersa.new([[2,0,0],[0,1,0],[1,0,0]]).matriz, (@m1 + @m3).matriz)
	assert_equal(Matriz_densa.new([[2,2,1],[2,2,3],[3,5,4]]).matriz,(@m1+@m2).matriz)

#resta

	assert_equal(Matriz_densa.new([[0,-2,-1],[-2,0,-3],[-3,-5,-4]]).matriz,(@m1-@m2).matriz)
	assert_equal(Matriz_dispersa.new([[0,0,0],[0,1,0],[-1,0,0]]).matriz,(@m1-@m3).matriz)

#multiplicacion

	assert_equal(Matriz_densa.new([[2,3,1],[0,0,0],[2,3,1]]).matriz,(@m3*@m4).matriz)
	assert_equal(Matriz_densa.new([[22,16,14],[19,30,21],[59,52,43]]).matriz,(@m2*@m4).matriz)

	end

end


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
prct09-0.0.1 test/tc_matriz.rb