Пример #1
0
        public virtual void Test1()
        {
            OdbFactory.Delete("base1.ndb");
            using (var odb = OdbFactory.Open("base1.ndb"))
            {
                var fields = new[] {"int1"};
                odb.IndexManagerFor<TestClass>().AddUniqueIndexOn("index1", fields);
                var start = OdbTime.GetCurrentTimeInMs();
                var size = 50;
                for (var i = 0; i < size; i++)
                {
                    var testClass = new TestClass();
                    testClass.SetBigDecimal1(new Decimal(i));
                    testClass.SetBoolean1(i % 3 == 0);
                    testClass.SetChar1((char) (i % 5));
                    testClass.SetDate1(new DateTime(start + i));
                    testClass.SetDouble1(((double) (i % 10)) / size);
                    testClass.SetInt1(size - i);
                    testClass.SetString1("test class " + i);
                    odb.Store(testClass);
                }
            }

            using (var odb = OdbFactory.OpenLast())
            {
                var query = odb.Query<TestClass>();
                var count = query.Execute<TestClass>().Count<TestClass>();
                Assert.That(count, Is.EqualTo(50));
            }
        }
Пример #2
0
 private TestClass GetTestClassInstance()
 {
     var tc = new TestClass();
     tc.SetBigDecimal1(new Decimal(1.123456789));
     tc.SetBoolean1(true);
     tc.SetChar1('d');
     tc.SetDouble1(154.78998989);
     tc.SetInt1(78964);
     tc.SetString1("Ola chico como vc est√° ???");
     tc.SetDate1(new DateTime());
     return tc;
 }
Пример #3
0
 public virtual void TestSimpleInstance()
 {
     DeleteBase("t-simple-instance.ndb");
     var odb = Open("t-simple-instance.ndb");
     var tc1 = new TestClass();
     tc1.SetBigDecimal1(new Decimal(1.123456));
     tc1.SetBoolean1(true);
     tc1.SetChar1('d');
     tc1.SetDouble1(154.78998989);
     tc1.SetInt1(78964);
     tc1.SetString1("Ola chico como vc est\u00E1 ???");
     tc1.SetDate1(DateTime.Now);
     tc1.SetBoolean2(false);
     var tc2 = new TestClass();
     tc2.SetBigDecimal1(new Decimal(1.1234565454));
     tc2.SetBoolean1(false);
     tc2.SetChar1('c');
     tc2.SetDouble1(78454.8779);
     tc2.SetInt1(1254);
     tc2.SetString1("Ola chico como ca va ???");
     tc2.SetDate1(DateTime.Now);
     tc2.SetBoolean2(true);
     odb.Store(tc1);
     odb.Store(tc2);
     odb.Close();
     odb = Open("t-simple-instance.ndb");
     var query = odb.Query<TestClass>();
     var l = query.Execute<TestClass>(true);
     var tc12 = l.GetFirst();
     // println("#### " + l.size() + " : " + l);
     AssertEquals(tc1.GetBigDecimal1(), tc12.GetBigDecimal1());
     AssertEquals(tc1.GetString1(), tc12.GetString1());
     AssertEquals(tc1.GetChar1(), tc12.GetChar1());
     AssertEquals(tc1.GetDouble1(), tc12.GetDouble1());
     AssertEquals(tc1.GetInt1(), tc12.GetInt1());
     AssertEquals(tc1.IsBoolean1(), tc12.IsBoolean1());
     AssertEquals(false, tc12.GetBoolean2());
     Console.WriteLine(" Date is " + tc12.GetDate1());
     if (l.Count < 3)
         AssertEquals(tc1.GetDate1(), tc12.GetDate1());
     l.Next();
     var tc22 = l.Next();
     AssertEquals(tc2.GetBigDecimal1(), tc22.GetBigDecimal1());
     AssertEquals(tc2.GetString1(), tc22.GetString1());
     AssertEquals(tc2.GetChar1(), tc22.GetChar1());
     AssertEquals(tc2.GetDouble1(), tc22.GetDouble1());
     AssertEquals(tc2.GetInt1(), tc22.GetInt1());
     AssertEquals(tc2.IsBoolean1(), tc22.IsBoolean1());
     AssertEquals(true, tc2.GetBoolean2());
     if (l.Count < 3)
         AssertEquals(tc2.GetDate1(), tc22.GetDate1());
     odb.Close();
 }
Пример #4
0
 public override void SetUp()
 {
     base.SetUp();
     DeleteBase(BaseName);
     var odb = Open(BaseName);
     var start = OdbTime.GetCurrentTimeInTicks();
     var size = 50;
     for (var i = 0; i < size; i++)
     {
         var tc = new TestClass();
         tc.SetBigDecimal1(new Decimal(i));
         tc.SetBoolean1(i % 3 == 0);
         tc.SetChar1((char) (i % 5));
         tc.SetDate1(new DateTime(1000 + start + i));
         tc.SetDouble1(((double) (i % 10)) / size);
         tc.SetInt1(size - i);
         tc.SetString1("test class " + i);
         odb.Store(tc);
     }
     var testClass = new TestClass();
     testClass.SetBigDecimal1(new Decimal(190.95));
     testClass.SetBoolean1(true);
     testClass.SetChar1('s');
     correctDate = new DateTime();
     testClass.SetDate1(correctDate);
     testClass.SetDouble1(190.99);
     testClass.SetInt1(190);
     testClass.SetString1("test class with values");
     odb.Store(testClass);
     var testClass2 = new TestClass();
     testClass2.SetBigDecimal1(0);
     testClass2.SetBoolean1(true);
     testClass2.SetChar1('s');
     correctDate = new DateTime();
     testClass2.SetDate1(correctDate);
     testClass2.SetDouble1(191.99);
     testClass2.SetInt1(1901);
     testClass2.SetString1("test class with null Decimal");
     odb.Store(testClass2);
     var testClass3 = new TestClass();
     odb.Store(testClass3);
     odb.Close();
 }
Пример #5
0
 public void SetUp(string BaseName)
 {
     base.SetUp();
     DeleteBase(BaseName);
     var odb = Open(BaseName);
     var start = OdbTime.GetCurrentTimeInTicks();
     var size = 50;
     for (var i = 0; i < size; i++)
     {
         var testClass = new TestClass();
         testClass.SetBigDecimal1(new Decimal(i));
         testClass.SetBoolean1(i%3 == 0);
         testClass.SetChar1((char) (i%5));
         testClass.SetDate1(new DateTime(start + i));
         testClass.SetDouble1(((double) (i%10))/size);
         testClass.SetInt1(size - i);
         testClass.SetString1("test class " + i);
         odb.Store(testClass);
     }
     // println(testClass.getDouble1() + " | " + testClass.getString1() +
     // " | " + testClass.getInt1());
     odb.Close();
 }
Пример #6
0
 public virtual void TestStringPersistence()
 {
     IOdb odb = null;
     DeleteBase("date.ndb");
     try
     {
         odb = Open("date.ndb");
         var tc1 = new TestClass();
         tc1.SetString1(string.Empty);
         odb.Store(tc1);
         odb.Close();
         odb = Open("date.ndb");
         var query = odb.Query<TestClass>();
         var l = query.Execute<TestClass>();
         AssertEquals(1, l.Count);
         var tc2 = l.GetFirst();
         AssertEquals(string.Empty, (string) tc2.GetString1());
         AssertEquals(0m, tc2.GetBigDecimal1());
         AssertEquals(0d, tc2.GetDouble1());
     }
     finally
     {
         if (odb != null)
             odb.Close();
     }
 }