public BaseRepresentation(int radix, double decimalValue, string baseSystemValueStr, BaseComplement comp)
 {
     Radix        = radix;
     DecimalValue = decimalValue;
     ValueInBase  = baseSystemValueStr;
     complement   = comp;
 }
Example #2
0
        public void GetComplement_PositiveFloatingPointDecimal_Pass()
        {
            ComplementConverter conv      = new ComplementConverter();
            string         input          = "-200.73";
            int            radix          = 10;
            string         expectedValue  = "799.27";
            string         expectedPrefix = "(9)";
            BaseComplement complement     = conv.GetComplement(input, radix);

            Assert.AreEqual(expectedValue, complement.Value);
            Assert.AreEqual(expectedPrefix, complement.Prefix);
        }
Example #3
0
        public void GetPositiveNumberComplement_PositiveNumberNoFloatingPart_Pass()
        {
            ComplementConverter conv      = new ComplementConverter();
            string         input          = "200";
            int            radix          = 10;
            string         expectedPrefix = "(0)";
            string         expectedValue  = "200.0";
            BaseComplement complement     = conv.GetPositiveNumberComplement(input, radix);

            Assert.AreEqual(expectedValue, complement.Value);
            Assert.AreEqual(expectedPrefix, complement.Prefix);
        }
Example #4
0
        public void GetComplement_NegativeDecimalNumberWithZeroFloatingPart_Pass()
        {
            ComplementConverter conv      = new ComplementConverter();
            string         input          = "-200.0";
            int            radix          = 10;
            string         expectedValue  = "800.0";
            string         expectedPrefix = "(9)";
            BaseComplement complement     = conv.GetComplement(input, radix);

            Assert.AreEqual(expectedValue, complement.Value);
            Assert.AreEqual(expectedPrefix, complement.Prefix);
        }