private FipsResult StartTestWithBin() { OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == true) { byte[] input = ReadBinFile(openFileDialog.FileName); if (input.Length != 2500) { input = input.Take(2500).ToArray(); } if (input.Length < 2500) { throw new ArgumentException("Długość pliku musi wynosić conajmniej 2500 bajtów (20000 bitów)"); } FipsResult fipsResult = new FipsResult() { SingleBitTestResult = fips.SingleBitTest(input), SeriesTestResult = fips.SeriesTest(input), LongSeriesTestResult = fips.LongSeriesTests(input), PokerTestResult = fips.PokerTest(input) }; return(fipsResult); } throw new Exception("Nie wybrano pliku"); }
private FipsResult StartTestWithTxt() { if (wynik.Text.Length < 20000) { //Jak ciąg będzie mniejszy niż <20000 to zwraca null, potem a potem można sprawdzić czy result jest nullem i coś zadziałać :) return(null); } var input = (wynik.Text).Substring(0, 20000); FipsResult fipsResult = new FipsResult() { SingleBitTestResult = fips.SingleBitTest(input), SeriesTestResult = fips.SeriesTest(input), LongSeriesTestResult = fips.LongSeriesTests(input), PokerTestResult = fips.PokerTest(input) }; return(fipsResult); }
private FipsResult StartTestWithTxt() { OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == true) { var input = ReadTxtFile(openFileDialog.FileName); if (input.Length != 20000) { input = input.Substring(0, 20000); } if (input.Length < 20000) { throw new ArgumentException("Długość pliku musi wynosić conajmniej 20000 znaków"); } foreach (var item in input.ToCharArray()) { if (item != '1' && item != '0') { throw new IOException("Wczytany plik zawiera znaki różne od '0' i '1'"); } } FipsResult fipsResult = new FipsResult() { SingleBitTestResult = fips.SingleBitTest(input), SeriesTestResult = fips.SeriesTest(input), LongSeriesTestResult = fips.LongSeriesTests(input), PokerTestResult = fips.PokerTest(input) }; return(fipsResult); } throw new Exception("Nie wybrano pliku"); }