@Test
	public void testTransductionReception() {
		
		// Partie bit emis = TRUE
		
		Source<Boolean> src = new SourceFixe("101");
		TransducteurReception tr = new TransducteurReception();
		src.connecter(tr);
		try {
			src.emettre();
			tr.emettre();
		} catch (InformationNonConforme e) {

			e.printStackTrace();
		}
		
		// Verification nb Elements (pour 3 bit en entrée, 1 en sortie)
		assertTrue(tr.getInformationEmise().nbElements() == 1);		
		
		// Verification du bit en sortie
		assertTrue(tr.getInformationEmise().iemeElement(0).booleanValue());

		src = new SourceFixe("001");
		tr = new TransducteurReception();
		src.connecter(tr);
		try {
			src.emettre();
			tr.emettre();
		} catch (InformationNonConforme e) {

			e.printStackTrace();
		}
		
		// Verification nb Elements (pour 3 bit en entrée, 1 en sortie)
		assertTrue(tr.getInformationEmise().nbElements() == 1);		
		
		// Verification du bit en sortie
		assertTrue(tr.getInformationEmise().iemeElement(0).booleanValue());

		
		src = new SourceFixe("100");
		tr = new TransducteurReception();
		src.connecter(tr);
		try {
			src.emettre();
			tr.emettre();
		} catch (InformationNonConforme e) {

			e.printStackTrace();
		}
		
		// Verification nb Elements (pour 3 bit en entrée, 1 en sortie)
		assertTrue(tr.getInformationEmise().nbElements() == 1);		
		
		// Verification du bit en sortie
		assertTrue(tr.getInformationEmise().iemeElement(0).booleanValue());

		src = new SourceFixe("111");
		tr = new TransducteurReception();
		src.connecter(tr);
		try {
			src.emettre();
			tr.emettre();
		} catch (InformationNonConforme e) {

			e.printStackTrace();
		}
		
		// Verification nb Elements (pour 3 bit en entrée, 1 en sortie)
		assertTrue(tr.getInformationEmise().nbElements() == 1);		
		
		// Verification du bit en sortie
		assertTrue(tr.getInformationEmise().iemeElement(0).booleanValue());

		
		// Partie bit emis = FALSE
		
		src = new SourceFixe("010");
		tr = new TransducteurReception();
		src.connecter(tr);
		
		try {
			src.emettre();
			tr.emettre();
		} catch (InformationNonConforme e) {

			e.printStackTrace();
		}
		
		// Verification nb Elements (pour 3 bit en entrée, 1 en sortie)
		assertTrue(tr.getInformationEmise().nbElements() == 1);		
		
		// Verification du bit en sortie
		assertTrue(!tr.getInformationEmise().iemeElement(0).booleanValue());
		
		src = new SourceFixe("110");
		tr = new TransducteurReception();
		src.connecter(tr);
		
		try {
			src.emettre();
			tr.emettre();
		} catch (InformationNonConforme e) {

			e.printStackTrace();
		}
		
		// Verification nb Elements (pour 3 bit en entrée, 1 en sortie)
		assertTrue(tr.getInformationEmise().nbElements() == 1);		
		
		// Verification du bit en sortie
		assertTrue(!tr.getInformationEmise().iemeElement(0).booleanValue());
		
		src = new SourceFixe("011");
		tr = new TransducteurReception();
		src.connecter(tr);
		
		try {
			src.emettre();
			tr.emettre();
		} catch (InformationNonConforme e) {

			e.printStackTrace();
		}
		
		// Verification nb Elements (pour 3 bit en entrée, 1 en sortie)
		assertTrue(tr.getInformationEmise().nbElements() == 1);		
		
		// Verification du bit en sortie
		assertTrue(!tr.getInformationEmise().iemeElement(0).booleanValue());
		
		src = new SourceFixe("000");
		tr = new TransducteurReception();
		src.connecter(tr);
		
		try {
			src.emettre();
			tr.emettre();
		} catch (InformationNonConforme e) {

			e.printStackTrace();
		}
		
		// Verification nb Elements (pour 3 bit en entrée, 1 en sortie)
		assertTrue(tr.getInformationEmise().nbElements() == 1);		
		
		// Verification du bit en sortie
		assertTrue(!tr.getInformationEmise().iemeElement(0).booleanValue());
	}