<commit_before># encoding: UTF-8

##
# Auteur <NAME>
# Projet L3 SPI : picross
# Version 0.1 : Date : 23/01/2016
#

require 'test/unit'
load './class/grille.class.rb'

class TestGrille < Test::Unit::TestCase

	#test de creation d'une grille 	avec nil comme paramètre
	def test_grille_nil()

			exception = assert_raise(TypeError){Grille.grille(nil)}
			assert_equal("Grille:initialize : la matrice recu est vide", exception.message)
	end

	#test de creation d'une grille 	avec une matrice non carree
	def test_grille_non_carree()
			matrice_non_carre = [[false,false,true,false,true],[true,true,false,true,false]]
			exception = assert_raise(TypeError){Grille.grille(matrice_non_carre)}
			assert_equal("Grille:initialize : la matrice recu n'est pas carré", exception.message)
	end

	#test de creation d'une grille 	avec une martrice 5*5
	def test_grille_5()
	#matrice 5*5
	matrice =[[false,false,true,false,true],[true,true,false,true,false],[false,false,true,false,false],[true,true,false,true,false],[false,true,true,true,true]]
	#indice logique pour la matrice
	indice_haut = [[1, 1],[1, 2],[1, 1, 1],[1, 2],[1, 1]]
	indice_cote = [[1, 1],[2, 1],[1],[2, 1],[4]]

			grille = Grille.grille(matrice)
			assert_equal(grille.indicesHaut(),indice_haut)
			assert_equal(grille.indicesCote(),indice_cote)
	end

    #test de si une case est noir sur une case noir
	def test_estNoir_1()
	#matrice 5*5
	matrice =[[false,false,true,false,true],[true,true,false,true,false],[false,false,true,false,false],[true,true,false,true,false],[false,true,true,true,true]]
			grille = Grille.grille(matrice)
			assert_equal(grille.estNoir?(1,3),true)
	end

     #test de si une case est noir sur une case non noir
	def test_estNoir_2()
	#matrice 5*5
	matrice =[[false,false,true,false,true],[true,true,false,true,false],[false,false,true,false,false],[true,true,false,true,false],[false,true,true,true,true]]
			grille = Grille.grille(matrice)
			assert_equal(grille.estNoir?(2,3),false)
	end

    #test de si une case est noir avec dépassement de la taille du tableau sur x
	def test_estNoir_3_x()
	matrice =[[false,false,true,false,true],[true,true,false,true,false],[false,false,true,false,false],[true,true,false,true,false],[false,true,true,true,true]]
            grille = Grille.grille(matrice)
			exception = assert_raise(RangeError){grille.estNoir?(8,3)}
			assert_equal("coordonée x en dehors de la matrice", exception.message)
	end

     #test de si une case est noir avec dépassement de la taille du tableau sur y
	def test_estNoir_3_x()
	matrice =[[false,false,true,false,true],[true,true,false,true,false],[false,false,true,false,false],[true,true,false,true,false],[false,true,true,true,true]]
            grille = Grille.grille(matrice)
			exception = assert_raise(RangeError){grille.estNoir?(8,3)}
			assert_equal("coordonée y en dehors de la matrice", exception.message)
	end

end<commit_msg>correction erreur sur les methode redefinit de la classe grille<commit_after># encoding: UTF-8

##
# Auteur <NAME>
# Projet L3 SPI : picross
# Version 0.1 : Date : 23/01/2016
#

require 'test/unit'
load './class/grille.class.rb'

class TestGrille < Test::Unit::TestCase

	#test de creation d'une grille 	avec nil comme paramètre
	def test_grille_nil()

			exception = assert_raise(TypeError){Grille.grille(nil)}
			assert_equal("Grille:initialize : la matrice recu est vide", exception.message)
	end

	#test de creation d'une grille 	avec une matrice non carree
	def test_grille_non_carree()
			matrice_non_carre = [[false,false,true,false,true],[true,true,false,true,false]]
			exception = assert_raise(TypeError){Grille.grille(matrice_non_carre)}
			assert_equal("Grille:initialize : la matrice recu n'est pas carré", exception.message)
	end

	#test de creation d'une grille 	avec une martrice 5*5
	def test_grille_5()
	#matrice 5*5
	matrice =[[false,false,true,false,true],[true,true,false,true,false],[false,false,true,false,false],[true,true,false,true,false],[false,true,true,true,true]]
	#indice logique pour la matrice
	indice_haut = [[1, 1],[1, 2],[1, 1, 1],[1, 2],[1, 1]]
	indice_cote = [[1, 1],[2, 1],[1],[2, 1],[4]]

			grille = Grille.grille(matrice)
			assert_equal(grille.indicesHaut(),indice_haut)
			assert_equal(grille.indicesCote(),indice_cote)
	end

    #test de si une case est noir sur une case noir
	def test_estNoir_1()
	#matrice 5*5
	matrice =[[false,false,true,false,true],[true,true,false,true,false],[false,false,true,false,false],[true,true,false,true,false],[false,true,true,true,true]]
			grille = Grille.grille(matrice)
			assert_equal(grille.estNoir?(1,3),true)
	end

     #test de si une case est noir sur une case non noir
	def test_estNoir_2()
	#matrice 5*5
	matrice =[[false,false,true,false,true],[true,true,false,true,false],[false,false,true,false,false],[true,true,false,true,false],[false,true,true,true,true]]
			grille = Grille.grille(matrice)
			assert_equal(grille.estNoir?(2,3),false)
	end

    #test de si une case est noir avec dépassement de la taille du tableau sur x
	def test_estNoir_3_x()
	matrice =[[false,false,true,false,true],[true,true,false,true,false],[false,false,true,false,false],[true,true,false,true,false],[false,true,true,true,true]]
            grille = Grille.grille(matrice)
			exception = assert_raise(RangeError){grille.estNoir?(8,3)}
			assert_equal("coordonée x en dehors de la matrice", exception.message)
	end

     #test de si une case est noir avec dépassement de la taille du tableau sur y
	def test_estNoir_3_y()
	matrice =[[false,false,true,false,true],[true,true,false,true,false],[false,false,true,false,false],[true,true,false,true,false],[false,true,true,true,true]]
            grille = Grille.grille(matrice)
			exception = assert_raise(RangeError){grille.estNoir?(8,3)}
			assert_equal("coordonée y en dehors de la matrice", exception.message)
	end

end
{'fraction_non_alphanumeric': 0.14535481659238944, 'fraction_numerical': 0.017826534110387385, 'mean_word_length': 6.257462686567164, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1272053', 'n_tokens_mistral': 2330, 'n_tokens_neox': 2151, 'n_words': 436}