public void AddChar_TEST() { dec = new SignedDecInt(""); dec.AddChar('2'); Assert.AreEqual("2", dec.StoredInput); dec.AddChar('5'); Assert.AreEqual("25", dec.StoredInput); dec.AddChar('6'); Assert.AreEqual("25", dec.StoredInput); dec.StoredInput = "12"; dec.AddChar('8'); Assert.AreEqual("12", dec.StoredInput); dec.AddChar('8'); Assert.AreEqual("12", dec.StoredInput); dec.AddChar('7'); Assert.AreEqual("127", dec.StoredInput); dec.StoredInput = "6"; dec.AddChar('8'); Assert.AreEqual("68", dec.StoredInput); dec.AddChar('-'); Assert.AreEqual("68", dec.StoredInput); dec.StoredInput = "-12"; dec.AddChar('8'); Assert.AreEqual("-128", dec.StoredInput); }
public void ClearInput_TEST() { dec = new SignedDecInt(""); dec.ClearInput(); Assert.AreEqual("0", dec.StoredInput); dec.StoredInput = "5"; dec.ClearInput(); Assert.AreEqual("0", dec.StoredInput); dec.StoredInput = "122"; dec.ClearInput(); Assert.AreEqual("0", dec.StoredInput); }
public void DeleteChar_TEST() { dec = new SignedDecInt(""); dec.StoredInput = "0"; dec.DeleteChar(); Assert.AreEqual("0", dec.StoredInput); dec.StoredInput = "5"; dec.DeleteChar(); Assert.AreEqual("0", dec.StoredInput); dec.StoredInput = "122"; dec.DeleteChar(); Assert.AreEqual("12", dec.StoredInput); }
public void Initialization_TEST() { dec = new SignedDecInt(""); Assert.AreEqual(8, dec.allowedNumberOfBits); Assert.AreEqual("0", dec.StoredInput); dec = new SignedDecInt(0); Assert.AreEqual("0", dec.StoredInput); dec = new SignedDecInt(5); Assert.AreEqual("5", dec.StoredInput); dec = new SignedDecInt("A"); Assert.AreEqual("0", dec.StoredInput); dec = new SignedDecInt("Abc"); Assert.AreEqual("0", dec.StoredInput); dec = new SignedDecInt("255"); Assert.AreEqual("0", dec.StoredInput); dec = new SignedDecInt(127); Assert.AreEqual("127", dec.StoredInput); dec = new SignedDecInt("-2"); Assert.AreEqual("-2", dec.StoredInput); dec = new SignedDecInt(256); Assert.AreEqual("0", dec.StoredInput); dec = new SignedDecInt("256"); Assert.AreEqual("0", dec.StoredInput); dec = new SignedDecInt(5, 4); Assert.AreEqual(4, dec.allowedNumberOfBits); dec = new SignedDecInt(0,8,true); Assert.AreEqual("0", dec.StoredInput); dec = new SignedDecInt(5,8,true); Assert.AreEqual("-5", dec.StoredInput); dec = new SignedDecInt("A", 8); Assert.AreEqual("0", dec.StoredInput); dec = new SignedDecInt("Abc", 8); Assert.AreEqual("0", dec.StoredInput); dec = new SignedDecInt("255", 8); Assert.AreEqual("0", dec.StoredInput); dec = new SignedDecInt(128, 8, true); Assert.AreEqual("-128", dec.StoredInput); dec = new SignedDecInt("-2", 8); Assert.AreEqual("-2", dec.StoredInput); dec = new SignedDecInt(256, 8, true); Assert.AreEqual("0", dec.StoredInput); dec = new SignedDecInt("256", 8); Assert.AreEqual("0", dec.StoredInput); dec = new SignedDecInt("127"); Assert.AreEqual("127", dec.StoredInput); }
public SignedBinInt Convert(SignedDecInt signedDecInteger) { uint inputNumber = signedDecInteger.GetUnsignedNumber(); int size = signedDecInteger.allowedNumberOfBits; SignedBinInt signedBin; if (inputNumber >= 0) { DecInt dec = new DecInt(inputNumber,size); ConverterToBin binConvert = new ConverterToBin(); BinInt bin = binConvert.Convert(dec); signedBin = new SignedBinInt(Constants.POSITIVE, bin.StoredInput, bin.allowedNumberOfBits); return signedBin; } else { string negBinRepresentation = this.decToBinNeg(inputNumber, size); signedBin = new SignedBinInt(Constants.NEGATIVE, negBinRepresentation, size); } return signedBin; }
public void SetStoredInput_TEST() { dec = new SignedDecInt(""); dec.StoredInput = "5"; Assert.AreEqual("5", dec.StoredInput); dec.StoredInput = "256"; Assert.AreEqual("5", dec.StoredInput); dec.StoredInput = "AAA"; Assert.AreEqual("5", dec.StoredInput); dec.StoredInput = "-2"; Assert.AreEqual("-2", dec.StoredInput); dec.StoredInput = "255"; Assert.AreEqual("-2", dec.StoredInput); dec.StoredInput = "127"; Assert.AreEqual("127", dec.StoredInput); dec.StoredInput = "128"; Assert.AreEqual("127", dec.StoredInput); dec.StoredInput = "-128"; Assert.AreEqual("-128", dec.StoredInput); dec.StoredInput = "-129"; Assert.AreEqual("-128", dec.StoredInput); dec.StoredInput = "0"; Assert.AreEqual("0", dec.StoredInput); dec.StoredInput = "6-4"; Assert.AreEqual("0", dec.StoredInput); dec.StoredInput = ""; Assert.AreEqual("0", dec.StoredInput); dec.StoredInput = "-32"; Assert.AreEqual("-32", dec.StoredInput); dec.StoredInput = "1-2"; Assert.AreEqual("-32", dec.StoredInput); dec.StoredInput = ""; Assert.AreEqual("0", dec.StoredInput); dec.StoredInput = "32"; Assert.AreEqual("32", dec.StoredInput); dec.StoredInput = "-"; Assert.AreEqual("32", dec.StoredInput); dec.StoredInput = "32"; Assert.AreEqual("32", dec.StoredInput); dec.StoredInput = "-0"; Assert.AreEqual("0", dec.StoredInput); dec.StoredInput = "32"; Assert.AreEqual("32", dec.StoredInput); dec.StoredInput = "032"; Assert.AreEqual("32", dec.StoredInput); dec.StoredInput = "0"; }
public void SetAllowedNumberOfBits() { dec = new SignedDecInt(""); dec.StoredInput = "128"; dec.allowedNumberOfBits = 4; Assert.AreEqual(4, dec.allowedNumberOfBits); Assert.AreEqual("0", dec.StoredInput); dec.allowedNumberOfBits = 8; Assert.AreEqual(8, dec.allowedNumberOfBits); dec.allowedNumberOfBits = -4; Assert.AreEqual(8, dec.allowedNumberOfBits); dec.allowedNumberOfBits = 1024; Assert.AreEqual(1024, dec.allowedNumberOfBits); dec.allowedNumberOfBits = 8; }