コード例 #1
0
        public void DeleteRandomValues()
        {
            int count = DataUtil.CountRows("NullableFloatingPointNumbers");

            ObjectTransaction transaction1 = manager.BeginTransaction();
            NullableFloatingPointNumberTestObject test1 = transaction1.Create(typeof(NullableFloatingPointNumberTestObject)) as NullableFloatingPointNumberTestObject;

            test1.Decimal    = 2m;
            test1.Numeric    = 565m;
            test1.Float      = -1.25;
            test1.Real       = 126;
            test1.Money      = -65.65m;
            test1.SmallMoney = 23.545m;

            transaction1.Commit();

            Assert.AreEqual(count + 1, DataUtil.CountRows("NullableFloatingPointNumbers"));

            ObjectTransaction transaction2 = manager.BeginTransaction();
            NullableFloatingPointNumberTestObject test2 = transaction2.Select(typeof(NullableFloatingPointNumberTestObject), test1.Id) as NullableFloatingPointNumberTestObject;

            Assert.AreEqual(2, test2.Decimal);
            Assert.AreEqual(565, test2.Numeric);
            Assert.AreEqual(-1.25, test2.Float);
            Assert.AreEqual(126, test2.Real);
            Assert.AreEqual(-65.65m, test2.Money);
            Assert.AreEqual(23.545m, test2.SmallMoney);

            transaction2.Delete(test2);
            transaction2.Commit();

            Assert.AreEqual(count, DataUtil.CountRows("NullableFloatingPointNumbers"));
        }
コード例 #2
0
        public void InsertNullExplicitValues()
        {
            int count = DataUtil.CountRows("NullableFloatingPointNumbers");

            ObjectTransaction transaction1 = manager.BeginTransaction();

            NullableFloatingPointNumberTestObject test1 = transaction1.Create(typeof(NullableFloatingPointNumberTestObject)) as NullableFloatingPointNumberTestObject;

            test1.Decimal    = -1;
            test1.Numeric    = -1;
            test1.Float      = Double.MinValue;
            test1.Real       = Single.MinValue;
            test1.Money      = -1;
            test1.SmallMoney = -1;

            transaction1.Commit();

            Assert.AreEqual(count + 1, DataUtil.CountRows("NullableFloatingPointNumbers"));
            Assert.IsTrue(DataUtil.IsRowNull("NullableFloatingPointNumbers", "id", test1.Id));

            ObjectTransaction transaction2 = manager.BeginTransaction();

            NullableFloatingPointNumberTestObject test2 = transaction2.Select(typeof(NullableFloatingPointNumberTestObject), test1.Id) as NullableFloatingPointNumberTestObject;

            Assert.AreEqual(-1, test2.Decimal);
            Assert.AreEqual(-1, test2.Numeric);
            Assert.AreEqual(Double.MinValue, test2.Float);
            Assert.AreEqual(Single.MinValue, test2.Real);
            Assert.AreEqual(-1, test2.Money);
            Assert.AreEqual(-1, test2.SmallMoney);
        }
コード例 #3
0
        public void SelectNonExistantValues()
        {
            int count = DataUtil.CountRows("NullableFloatingPointNumbers");

            ObjectTransaction transaction = manager.BeginTransaction();

            NullableFloatingPointNumberTestObject test = transaction.Select(typeof(NullableFloatingPointNumberTestObject), DoesNotExistValues) as NullableFloatingPointNumberTestObject;

            Assert.IsNull(test);

            Assert.AreEqual(count, DataUtil.CountRows("NullableFloatingPointNumbers"));
        }
コード例 #4
0
        public void CreateNullValues()
        {
            int count = DataUtil.CountRows("NullableFloatingPointNumbers");

            ObjectTransaction transaction = manager.BeginTransaction();

            NullableFloatingPointNumberTestObject test = transaction.Create(typeof(NullableFloatingPointNumberTestObject)) as NullableFloatingPointNumberTestObject;

            Assert.AreEqual(-1, test.Decimal);
            Assert.AreEqual(-1, test.Numeric);
            Assert.AreEqual(Double.MinValue, test.Float);
            Assert.AreEqual(Single.MinValue, test.Real);
            Assert.AreEqual(-1, test.Money);
            Assert.AreEqual(-1, test.SmallMoney);

            Assert.AreEqual(count, DataUtil.CountRows("NullableFloatingPointNumbers"));
        }
コード例 #5
0
        public void SelectZeroValues()
        {
            int count = DataUtil.CountRows("NullableFloatingPointNumbers");

            ObjectTransaction transaction = manager.BeginTransaction();

            NullableFloatingPointNumberTestObject test = transaction.Select(typeof(NullableFloatingPointNumberTestObject), ZeroValues) as NullableFloatingPointNumberTestObject;

            Assert.AreEqual(new Guid(ZeroValues), test.Id);
            Assert.AreEqual(0, test.Decimal);
            Assert.AreEqual(0, test.Numeric);
            Assert.AreEqual(0, test.Float);
            Assert.AreEqual(0, test.Real);
            Assert.AreEqual(0, test.Money);
            Assert.AreEqual(0, test.SmallMoney);

            Assert.AreEqual(count, DataUtil.CountRows("NullableFloatingPointNumbers"));
        }
コード例 #6
0
        public void SelectMinValues()
        {
            int count = DataUtil.CountRows("NullableFloatingPointNumbers");

            ObjectTransaction transaction = manager.BeginTransaction();

            NullableFloatingPointNumberTestObject test = transaction.Select(typeof(NullableFloatingPointNumberTestObject), MinValues) as NullableFloatingPointNumberTestObject;

            Assert.AreEqual(new Guid(MinValues), test.Id);
            Assert.AreEqual(Decimal.MinValue, test.Decimal);
            Assert.AreEqual(Decimal.MinValue, test.Numeric);
            Assert.AreEqual(Double.MinValue, test.Float);
            Assert.AreEqual(Single.MinValue, test.Real);
            Assert.AreEqual(-922337203685477.5807m, test.Money);
            Assert.AreEqual(-214748.3647m, test.SmallMoney);

            Assert.AreEqual(count, DataUtil.CountRows("NullableFloatingPointNumbers"));
        }
コード例 #7
0
        public void InsertRandomValues()
        {
            int count = DataUtil.CountRows("NullableFloatingPointNumbers");

            ObjectTransaction transaction = manager.BeginTransaction();

            NullableFloatingPointNumberTestObject test = transaction.Create(typeof(NullableFloatingPointNumberTestObject)) as NullableFloatingPointNumberTestObject;

            test.Decimal    = 5.8m;
            test.Numeric    = 6.9m;
            test.Float      = -3.45;
            test.Real       = 81.64f;
            test.Money      = 56.56m;
            test.SmallMoney = -13.13m;

            transaction.Commit();

            Assert.AreEqual(count + 1, DataUtil.CountRows("NullableFloatingPointNumbers"));
        }
コード例 #8
0
        public void SelectNullValues()
        {
            int count = DataUtil.CountRows("NullableFloatingPointNumbers");

            Assert.IsTrue(DataUtil.IsRowNull("NullableFloatingPointNumbers", "id", NullValues));

            ObjectTransaction transaction = manager.BeginTransaction();

            NullableFloatingPointNumberTestObject test = transaction.Select(typeof(NullableFloatingPointNumberTestObject), NullValues) as NullableFloatingPointNumberTestObject;

            Assert.AreEqual(new Guid(NullValues), test.Id);
            Assert.AreEqual(-1, test.Decimal);
            Assert.AreEqual(-1, test.Numeric);
            Assert.AreEqual(Double.MinValue, test.Float);
            Assert.AreEqual(Single.MinValue, test.Real);
            Assert.AreEqual(-1, test.Money);
            Assert.AreEqual(-1, test.SmallMoney);

            Assert.AreEqual(count, DataUtil.CountRows("NullableFloatingPointNumbers"));
        }
コード例 #9
0
        public void UpdateValues()
        {
            int count = DataUtil.CountRows("NullableFloatingPointNumbers");

            ObjectTransaction transaction = manager.BeginTransaction();

            NullableFloatingPointNumberTestObject test1 = transaction.Select(typeof(NullableFloatingPointNumberTestObject), UpdateValue) as NullableFloatingPointNumberTestObject;

            Assert.AreEqual(new Guid(UpdateValue), test1.Id);
            Assert.AreEqual(1, test1.Decimal);
            Assert.AreEqual(1, test1.Numeric);
            Assert.AreEqual(1, test1.Float);
            Assert.AreEqual(1, test1.Real);
            Assert.AreEqual(1, test1.Money);
            Assert.AreEqual(1, test1.SmallMoney);

            test1.Decimal    = 2m;
            test1.Numeric    = 6m;
            test1.Float      = -6.9;
            test1.Real       = -8.56f;
            test1.Money      = 69.69m;
            test1.SmallMoney = -45.45m;

            transaction.Commit();

            Assert.AreEqual(count, DataUtil.CountRows("NullableFloatingPointNumbers"));

            ObjectTransaction transaction2 = manager.BeginTransaction();
            NullableFloatingPointNumberTestObject test2 = transaction2.Select(typeof(NullableFloatingPointNumberTestObject), UpdateValue) as NullableFloatingPointNumberTestObject;

            Assert.AreEqual(new Guid(UpdateValue), test2.Id);
            Assert.AreEqual(2, test2.Decimal);
            Assert.AreEqual(6, test2.Numeric);
            Assert.AreEqual(-6.9, test2.Float);
            Assert.AreEqual(-8.56, test2.Real);
            Assert.AreEqual(69.69m, test2.Money);
            Assert.AreEqual(-45.45m, test2.SmallMoney);

            Assert.AreEqual(count, DataUtil.CountRows("NullableFloatingPointNumbers"));
        }