static void Main(string[] args) { CodiceHamming hamming = new CodiceHamming(); Console.WriteLine("Codice di Hamming di Lorenzo curzi 4H, 23/04/2021"); string bit = Richiestadati("Inserire la sequenza di bit (solo 0 e 1): "); Console.WriteLine($"Codifica di Hamming della parola in ingresso: {hamming.CalcolaCodiceHamming(bit)}"); string bitRicevuti = Richiestadati("Inserire la sequenza di bit ricevuta: (solo 0 e 1)"); Console.WriteLine($"La parola ricevuta corretta è: {hamming.Ricezione(bitRicevuti)}"); }
public void TestInvio() { /* * sequenza di bit --> codifica di hamming * * 010011 --> 0101100011 * * 0100 --> 1001100 */ CodiceHamming hamming = new CodiceHamming(); string risultato = hamming.CalcolaCodiceHamming("010011"); string risultatoAtteso = "0101100011"; Assert.AreEqual(risultato, risultatoAtteso); }
public void TestRicezione() { /* * * sequenza di bit errata --> codifica di hamming corretta * * 1101100 --> 1001100 * * 0111100011 --> 0101100011 */ CodiceHamming hamming = new CodiceHamming(); //invio un codice di Hamming con un errore string risultato = hamming.Ricezione("0111100011"); string risultatoAtteso = "0101100011"; //codice di Hamming atteso che il metodo dovrebbe correggere Assert.AreEqual(risultato, risultatoAtteso); }