Example #1
0
        public virtual void TestArrayOfDate()
        {
            IOdb odb  = null;
            var  size = 50;

            try
            {
                DeleteBase("array6.ndb");
                odb = Open("array6.ndb");
                var array = new DateTime[size];
                var now   = new DateTime();
                for (var i = 0; i < size; i++)
                {
                    array[i] = new DateTime(now.Millisecond + i);
                }
                var owna = new ObjectWithNativeArrayOfDate("t1", array);
                odb.Store(owna);
                odb.Close();
                odb = Open("array6.ndb");
                var query = odb.Query <ObjectWithNativeArrayOfDate>();
                var l     = query.Execute <ObjectWithNativeArrayOfDate>();
                var owna2 = l.GetFirst();
                AssertEquals(owna.GetName(), (string)owna2.GetName());
                for (var i = 0; i < size; i++)
                {
                    AssertEquals(owna.GetNumbers()[i], owna2.GetNumbers()[i]);
                }
                odb.Close();
                odb = null;

                DeleteBase("array6.ndb");
            }
            catch (Exception)
            {
                if (odb != null)
                {
                    odb.Rollback();
                }
                throw;
            }
        }
Example #2
0
        public virtual void TestArrayOfDate()
        {
            IOdb odb = null;
            var size = 50;
            try
            {
                DeleteBase("array6.ndb");
                odb = Open("array6.ndb");
                var array = new DateTime[size];
                var now = new DateTime();
                for (var i = 0; i < size; i++)
                    array[i] = new DateTime(now.Millisecond + i);
                var owna = new ObjectWithNativeArrayOfDate("t1", array);
                odb.Store(owna);
                odb.Close();
                odb = Open("array6.ndb");
                var query = odb.Query<ObjectWithNativeArrayOfDate>();
                var l = query.Execute<ObjectWithNativeArrayOfDate>();
                var owna2 = l.GetFirst();
                AssertEquals(owna.GetName(), (string) owna2.GetName());
                for (var i = 0; i < size; i++)
                    AssertEquals(owna.GetNumbers()[i], owna2.GetNumbers()[i]);
                odb.Close();
                odb = null;

                DeleteBase("array6.ndb");
            }
            catch (Exception)
            {
                if (odb != null)
                    odb.Rollback();
                throw;
            }
        }