示例#1
0
        /// <summary>
        /// Writes a BSON decimal to the writer.
        /// </summary>
        /// <param name="size">Total size of this decimal(4+4+2+2+digits.Length).</param>
        /// <param name="typemod">The combined precision/scale value.
        /// precision = (typmod >> 16) & 0xffff;scale = typmod & 0xffff;</param>
        /// <param name="signscale">The combined sign/scale value.
        /// sign = signscale & 0xC000;scale = signscale & 0x3FFF;</param>
        /// <param name="weight">Weight of this decimal(NBASE=10000).</param>
        /// <param name="digits">Real data.</param>
        public override void WriteBsonDecimal(int size, int typemod,
                                              short signscale, short weight,
                                              short[] digits)
        {
            if (Disposed)
            {
                throw new ObjectDisposedException("JsonWriter");
            }
            if (State != BsonWriterState.Value && State != BsonWriterState.Initial)
            {
                ThrowInvalidState("WriteDecimal", BsonWriterState.Value, BsonWriterState.Initial);
            }

            BsonDecimal d         = new BsonDecimal(size, typemod, signscale, weight, digits);
            String      value     = d.Value;
            int         precision = d.Precision;
            int         scale     = d.Scale;

            WriteStartDocument();
            WriteString("$decimal", value);
            if (precision != -1 || scale != -1)
            {
                WriteName("$precision");
                WriteStartArray();
                WriteInt32(precision);
                WriteInt32(scale);
                WriteEndArray();
            }
            WriteEndDocument();

            State = GetNextState();
        }
        public void BsonDecimalConstructorTest3()
        {
            string      value  = string.Empty; // TODO: 初始化为适当的值
            BsonDecimal target = new BsonDecimal(value);

            Assert.Inconclusive("TODO: 实现用来验证目标的代码");
        }
        public void BsonDecimalConstructorTest()
        {
            Decimal     value  = new Decimal(); // TODO: 初始化为适当的值
            BsonDecimal target = new BsonDecimal(value);

            Assert.Inconclusive("TODO: 实现用来验证目标的代码");
        }
        public void BsonDecimalConstructorTest2()
        {
            string      value     = string.Empty; // TODO: 初始化为适当的值
            int         precision = 0;            // TODO: 初始化为适当的值
            int         scale     = 0;            // TODO: 初始化为适当的值
            BsonDecimal target    = new BsonDecimal(value, precision, scale);

            Assert.Inconclusive("TODO: 实现用来验证目标的代码");
        }
        public void WeightTest()
        {
            Decimal     value  = new Decimal();          // TODO: 初始化为适当的值
            BsonDecimal target = new BsonDecimal(value); // TODO: 初始化为适当的值
            short       actual;

            actual = target.Weight;
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void ValueTest()
        {
            Decimal     value  = new Decimal();          // TODO: 初始化为适当的值
            BsonDecimal target = new BsonDecimal(value); // TODO: 初始化为适当的值
            string      actual;

            actual = target.Value;
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void TypemodTest()
        {
            Decimal     value  = new Decimal();          // TODO: 初始化为适当的值
            BsonDecimal target = new BsonDecimal(value); // TODO: 初始化为适当的值
            int         actual;

            actual = target.Typemod;
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void op_InequalityTest()
        {
            BsonDecimal lhs      = null;  // TODO: 初始化为适当的值
            BsonDecimal rhs      = null;  // TODO: 初始化为适当的值
            bool        expected = false; // TODO: 初始化为适当的值
            bool        actual;

            actual = (lhs != rhs);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void ToStringTest()
        {
            Decimal     value    = new Decimal();          // TODO: 初始化为适当的值
            BsonDecimal target   = new BsonDecimal(value); // TODO: 初始化为适当的值
            string      expected = string.Empty;           // TODO: 初始化为适当的值
            string      actual;

            actual = target.ToString();
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void ToDecimalTest()
        {
            Decimal     value    = new Decimal();          // TODO: 初始化为适当的值
            BsonDecimal target   = new BsonDecimal(value); // TODO: 初始化为适当的值
            Decimal     expected = new Decimal();          // TODO: 初始化为适当的值
            Decimal     actual;

            actual = target.ToDecimal();
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void GetHashCodeTest()
        {
            Decimal     value    = new Decimal();          // TODO: 初始化为适当的值
            BsonDecimal target   = new BsonDecimal(value); // TODO: 初始化为适当的值
            int         expected = 0;                      // TODO: 初始化为适当的值
            int         actual;

            actual = target.GetHashCode();
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void _IsSpecialTest()
        {
            PrivateObject        param0 = null;                             // TODO: 初始化为适当的值
            BsonDecimal_Accessor target = new BsonDecimal_Accessor(param0); // TODO: 初始化为适当的值
            BsonDecimal          value  = null;                             // TODO: 初始化为适当的值
            bool expected = false;                                          // TODO: 初始化为适当的值
            bool actual;

            actual = target._IsSpecial(value);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void BsonDecimalConstructorTest1()
        {
            int   size      = 0;       // TODO: 初始化为适当的值
            int   typemod   = 0;       // TODO: 初始化为适当的值
            short signscale = 0;       // TODO: 初始化为适当的值
            short weight    = 0;       // TODO: 初始化为适当的值

            short[]     digits = null; // TODO: 初始化为适当的值
            BsonDecimal target = new BsonDecimal(size, typemod, signscale, weight, digits);

            Assert.Inconclusive("TODO: 实现用来验证目标的代码");
        }
        public void CompareToTest1()
        {
            Decimal     value    = new Decimal();          // TODO: 初始化为适当的值
            BsonDecimal target   = new BsonDecimal(value); // TODO: 初始化为适当的值
            BsonValue   other    = null;                   // TODO: 初始化为适当的值
            int         expected = 0;                      // TODO: 初始化为适当的值
            int         actual;

            actual = target.CompareTo(other);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void _CompareToTest()
        {
            PrivateObject        param0 = null;                             // TODO: 初始化为适当的值
            BsonDecimal_Accessor target = new BsonDecimal_Accessor(param0); // TODO: 初始化为适当的值
            BsonDecimal          other  = null;                             // TODO: 初始化为适当的值
            int expected = 0;                                               // TODO: 初始化为适当的值
            int actual;

            actual = target._CompareTo(other);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void EqualsTest1()
        {
            Decimal     value    = new Decimal();          // TODO: 初始化为适当的值
            BsonDecimal target   = new BsonDecimal(value); // TODO: 初始化为适当的值
            object      obj      = null;                   // TODO: 初始化为适当的值
            bool        expected = false;                  // TODO: 初始化为适当的值
            bool        actual;

            actual = target.Equals(obj);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void CreateTest()
        {
            int   size      = 0;         // TODO: 初始化为适当的值
            int   typemod   = 0;         // TODO: 初始化为适当的值
            short signscale = 0;         // TODO: 初始化为适当的值
            short weight    = 0;         // TODO: 初始化为适当的值

            short[]     digits   = null; // TODO: 初始化为适当的值
            BsonDecimal expected = null; // TODO: 初始化为适当的值
            BsonDecimal actual;

            actual = BsonDecimal.Create(size, typemod, signscale, weight, digits);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }