Example #1
0
        /// <exception cref="System.Exception"></exception>
        public virtual void TestBoolean()
        {
            bool b1 = true;
            bool b2 = false;

            NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
                                                                                  ("data", new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest
                                                                                  .Directory + "testBoolean.neodatis", true, true, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
                                                                                      ());
            fsi.SetWritePosition(0, false);
            fsi.WriteBoolean(b1, false);
            fsi.WriteBoolean(b2, false);
            fsi.Close();
            fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface("data"
                                                                                           , new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest.Directory
                                                                                           + "testBoolean.neodatis", false, false, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
                                                                                               ());
            fsi.SetReadPosition(0);
            bool b11 = fsi.ReadBoolean();
            bool b22 = fsi.ReadBoolean();

            AssertEquals(b1, b11);
            AssertEquals(b2, b22);
            fsi.Close();
            DeleteBase("testBoolean.neodatis");
        }
Example #2
0
        public virtual void Test5()
        {
            NeoDatis.Odb.Core.Layers.Layer3.Engine.IByteArrayConverter byteArrayConverter = NeoDatis.Odb.OdbConfiguration
                                                                                            .GetCoreProvider().GetByteArrayConverter();
            int size = 1000;

            NeoDatis.Odb.Core.Transaction.ISession session = new NeoDatis.Odb.Core.Mock.MockSession
                                                                 (NeoDatis.Odb.Test.ODBTest.Directory + "test2.neodatis");
            NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
                                                                                  ("test", session, new NeoDatis.Odb.Core.Layers.Layer3.IOFileParameter(NeoDatis.Odb.Test.ODBTest
                                                                                                                                                        .Directory + "test2.neodatis", true, null, null), false, NeoDatis.Odb.OdbConfiguration
                                                                                  .GetDefaultBufferSizeForData());
            NeoDatis.Odb.Impl.Core.Transaction.DefaultTransaction transaction = new NeoDatis.Odb.Impl.Core.Transaction.DefaultTransaction
                                                                                    (session, fsi);
            transaction.SetArchiveLog(true);
            for (int i = 0; i < size; i++)
            {
                // 155 : to avoid protected zone
                transaction.ManageWriteAction(300 + i * 4, byteArrayConverter.IntToByteArray(i));
            }
            // All write action were together so the transaction should have
            // appended all the bytes
            // in one WriteAction. As it as not been committed, the current
            // writeAction
            AssertEquals(0, transaction.GetWriteActions().Count);
            transaction.Commit();
            DeleteBase("test2.neodatis");
            DeleteBase(transaction.GetName());
        }
 /// <exception cref="System.Exception"></exception>
 public virtual void TestReadWrite()
 {
     DeleteBase("testReadWrite.neodatis");
     NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
                                                                           ("data", new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest
                                                                           .Directory + "testReadWrite.neodatis", true, true, NeoDatis.Odb.OdbConfiguration
                                                                           .GetDefaultBufferSizeForData());
     fsi.SetWritePosition(fsi.GetLength(), false);
     for (int i = 0; i < 10000; i++)
     {
         fsi.WriteInt(i, false, "int");
         long currentPosition = fsi.GetPosition();
         if (i == 8000)
         {
             currentPosition = fsi.GetPosition();
             fsi.UseBuffer(false);
             // Using the for transaction method to avoid protected area
             // verification, check the setWritePosition method
             fsi.SetWritePositionNoVerification(4, false);
             AssertEquals(1, fsi.ReadInt());
             fsi.UseBuffer(true);
             fsi.SetWritePositionNoVerification(currentPosition, false);
         }
         if (i == 9000)
         {
             currentPosition = fsi.GetPosition();
             fsi.UseBuffer(false);
             fsi.SetWritePositionNoVerification(8, false);
             fsi.WriteInt(12, false, "int");
             fsi.UseBuffer(true);
             fsi.SetWritePositionNoVerification(currentPosition, false);
         }
     }
     fsi.SetReadPosition(0);
     for (int i = 0; i < 10000; i++)
     {
         int j = fsi.ReadInt();
         if (i == 2)
         {
             AssertEquals(12, j);
         }
         else
         {
             AssertEquals(i, j);
         }
     }
     fsi.Close();
     DeleteBase("testReadWrite.neodatis");
 }
        public virtual void TestReadWrite()
		{
			DeleteBase("testReadWrite.neodatis");
			NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
				("data", new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest
				.Directory + "testReadWrite.neodatis", true, true, NeoDatis.Odb.OdbConfiguration
				.GetDefaultBufferSizeForData());
			fsi.SetWritePosition(fsi.GetLength(), false);
			for (int i = 0; i < 10000; i++)
			{
				fsi.WriteInt(i, false, "int");
				long currentPosition = fsi.GetPosition();
				if (i == 8000)
				{
					currentPosition = fsi.GetPosition();
					fsi.UseBuffer(false);
					// Using the for transaction method to avoid protected area
					// verification, check the setWritePosition method
					fsi.SetWritePositionNoVerification(4, false);
					AssertEquals(1, fsi.ReadInt());
					fsi.UseBuffer(true);
					fsi.SetWritePositionNoVerification(currentPosition, false);
				}
				if (i == 9000)
				{
					currentPosition = fsi.GetPosition();
					fsi.UseBuffer(false);
					fsi.SetWritePositionNoVerification(8, false);
					fsi.WriteInt(12, false, "int");
					fsi.UseBuffer(true);
					fsi.SetWritePositionNoVerification(currentPosition, false);
				}
			}
			fsi.SetReadPosition(0);
			for (int i = 0; i < 10000; i++)
			{
				int j = fsi.ReadInt();
				if (i == 2)
				{
					AssertEquals(12, j);
				}
				else
				{
					AssertEquals(i, j);
				}
			}
			fsi.Close();
			DeleteBase("testReadWrite.neodatis");
		}
		/// <exception cref="System.Exception"></exception>
		public virtual void TestShort()
		{
			short s = 4598;
			NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
				("data", new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest
				.Directory + "testShort.neodatis", true, true, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
				());
			fsi.SetWritePosition(0, false);
			fsi.WriteShort(s, false);
			fsi.Close();
			fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface("data"
				, new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest.Directory
				 + "testShort.neodatis", false, false, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
				());
			fsi.SetReadPosition(0);
			short s2 = fsi.ReadShort();
			AssertEquals(s, s2);
			fsi.Close();
			DeleteBase("testShort.neodatis");
		}
Example #6
0
 /// <exception cref="System.Exception"></exception>
 public virtual void TestBigInteger()
 {
     System.Decimal bd = new System.Decimal("-128451");
     NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
                                                                           ("data", new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest
                                                                           .Directory + "testBigDecimal.neodatis", true, true, NeoDatis.Odb.OdbConfiguration
                                                                           .GetDefaultBufferSizeForData());
     fsi.SetWritePosition(0, false);
     fsi.WriteBigInteger(bd, false);
     fsi.Close();
     fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface("data"
                                                                                    , new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest.Directory
                                                                                    + "testBigDecimal.neodatis", false, false, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
                                                                                        ());
     fsi.SetReadPosition(0);
     System.Decimal bd2 = fsi.ReadBigInteger();
     AssertEquals(bd, bd2);
     fsi.Close();
     DeleteBase("testBigDecimal.neodatis");
 }
		/// <exception cref="System.Exception"></exception>
		public virtual void TestChar()
		{
			char c = '\u00E1';
			NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
				("data", new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest
				.Directory + "testChar.neodatis", true, true, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
				());
			fsi.SetWritePosition(0, false);
			fsi.WriteChar(c, false);
			fsi.Close();
			fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface("data"
				, new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest.Directory
				 + "testChar.neodatis", false, false, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
				());
			fsi.SetReadPosition(0);
			char c2 = fsi.ReadChar();
			AssertEquals(c, c2);
			fsi.Close();
			DeleteBase("testChar.neodatis");
		}
Example #8
0
        public virtual void Test3()
        {
            NeoDatis.Odb.Core.Layers.Layer3.Engine.IByteArrayConverter byteArrayConverter = NeoDatis.Odb.OdbConfiguration
                                                                                            .GetCoreProvider().GetByteArrayConverter();
            int size = 1000;

            NeoDatis.Odb.Core.Transaction.ISession session = new NeoDatis.Odb.Core.Mock.MockSession
                                                                 (NeoDatis.Odb.Test.ODBTest.Directory + "test2.neodatis");
            NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
                                                                                  ("test", session, new NeoDatis.Odb.Core.Layers.Layer3.IOFileParameter(NeoDatis.Odb.Test.ODBTest
                                                                                                                                                        .Directory + "test2.neodatis", true, null, null), false, NeoDatis.Odb.OdbConfiguration
                                                                                  .GetDefaultBufferSizeForData());
            NeoDatis.Odb.Impl.Core.Transaction.DefaultTransaction transaction = new NeoDatis.Odb.Impl.Core.Transaction.DefaultTransaction
                                                                                    (session, fsi);
            transaction.SetArchiveLog(true);
            for (int i = 0; i < size; i++)
            {
                // 155 : to avoid protected zone
                transaction.ManageWriteAction(300 + i * 4 * 2, byteArrayConverter.IntToByteArray(
                                                  i));
            }
            NeoDatis.Odb.Core.Transaction.IWriteAction wa1 = (NeoDatis.Odb.Core.Transaction.IWriteAction
                                                              )transaction.GetWriteActions()[size - 2];
            byte[] bytes = wa1.GetBytes(0);
            transaction.Commit();
            long start = NeoDatis.Tool.Wrappers.OdbTime.GetCurrentTimeInMs();

            NeoDatis.Odb.Impl.Core.Transaction.DefaultTransaction transaction2 = NeoDatis.Odb.Impl.Core.Transaction.DefaultTransaction
                                                                                 .Read(NeoDatis.Odb.Test.ODBTest.Directory + transaction.GetName());
            long t = NeoDatis.Tool.Wrappers.OdbTime.GetCurrentTimeInMs() - start;

            NeoDatis.Odb.Core.Transaction.IWriteAction wa2 = (NeoDatis.Odb.Core.Transaction.IWriteAction
                                                              )transaction2.GetWriteActions()[size - 2];
            AssertEquals(NeoDatis.Tool.DisplayUtility.ByteArrayToString(bytes), NeoDatis.Tool.DisplayUtility
                         .ByteArrayToString(wa2.GetBytes(0)));
            AssertEquals(wa1.GetPosition(), wa2.GetPosition());
            transaction2.Rollback();
            fsi.Close();
            DeleteBase("test2.neodatis");
            DeleteBase(transaction.GetName());
        }
Example #9
0
        /// <exception cref="System.Exception"></exception>
        public virtual void TestString()
        {
            string baseName = GetBaseName();
            string s        = "ola chico, como você está ??? eu estou bem até amanhã de manhã, áááá'";

            NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
                                                                                  ("data", new NeoDatis.Odb.Core.Mock.MockSession("test"), baseName, true, true, NeoDatis.Odb.OdbConfiguration
                                                                                  .GetDefaultBufferSizeForData());
            fsi.SetWritePosition(0, false);
            fsi.WriteString(s, false, true);
            fsi.Close();
            fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface("data"
                                                                                           , new NeoDatis.Odb.Core.Mock.MockSession("test"), baseName, false, false, NeoDatis.Odb.OdbConfiguration
                                                                                           .GetDefaultBufferSizeForData());
            fsi.SetReadPosition(0);
            string s2 = fsi.ReadString(true);

            fsi.Close();
            DeleteBase(baseName);
            AssertEquals(s, s2);
        }
Example #10
0
        /// <exception cref="System.Exception"></exception>
        public virtual void TestShort()
        {
            short s = 4598;

            NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
                                                                                  ("data", new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest
                                                                                  .Directory + "testShort.neodatis", true, true, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
                                                                                      ());
            fsi.SetWritePosition(0, false);
            fsi.WriteShort(s, false);
            fsi.Close();
            fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface("data"
                                                                                           , new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest.Directory
                                                                                           + "testShort.neodatis", false, false, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
                                                                                               ());
            fsi.SetReadPosition(0);
            short s2 = fsi.ReadShort();

            AssertEquals(s, s2);
            fsi.Close();
            DeleteBase("testShort.neodatis");
        }
Example #11
0
        /// <exception cref="System.Exception"></exception>
        public virtual void TestChar()
        {
            char c = '\u00E1';

            NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
                                                                                  ("data", new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest
                                                                                  .Directory + "testChar.neodatis", true, true, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
                                                                                      ());
            fsi.SetWritePosition(0, false);
            fsi.WriteChar(c, false);
            fsi.Close();
            fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface("data"
                                                                                           , new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest.Directory
                                                                                           + "testChar.neodatis", false, false, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
                                                                                               ());
            fsi.SetReadPosition(0);
            char c2 = fsi.ReadChar();

            AssertEquals(c, c2);
            fsi.Close();
            DeleteBase("testChar.neodatis");
        }
Example #12
0
        /// <exception cref="System.Exception"></exception>
        public virtual void TestFloat()
        {
            float f = (float)12544548.12454;

            NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
                                                                                  ("data", new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest
                                                                                  .Directory + "testFloat.neodatis", true, true, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
                                                                                      ());
            fsi.SetWritePosition(0, false);
            fsi.WriteFloat(f, false);
            fsi.Close();
            fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface("data"
                                                                                           , new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest.Directory
                                                                                           + "testFloat.neodatis", false, false, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
                                                                                               ());
            fsi.SetReadPosition(0);
            float f2 = fsi.ReadFloat();

            AssertTrue(f == f2);
            fsi.Close();
            DeleteBase("testFloat.neodatis");
        }
Example #13
0
        /// <exception cref="System.Exception"></exception>
        public virtual void TestLong()
        {
            long i = 259999865;

            NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
                                                                                  ("data", new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest
                                                                                  .Directory + "testLong.neodatis", true, true, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
                                                                                      ());
            fsi.SetWritePosition(0, false);
            fsi.WriteLong(i, false, "i", NeoDatis.Odb.Impl.Core.Transaction.DefaultWriteAction
                          .PointerWriteAction);
            fsi.Close();
            fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface("data"
                                                                                           , new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest.Directory
                                                                                           + "testLong.neodatis", false, false, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
                                                                                               ());
            fsi.SetReadPosition(0);
            long i2 = fsi.ReadLong();

            AssertEquals(i, i2);
            fsi.Close();
            DeleteBase("testLong.neodatis");
        }
Example #14
0
		/// <exception cref="System.Exception"></exception>
		public virtual void TestLong()
		{
			long i = 259999865;
			NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
				("data", new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest
				.Directory + "testLong.neodatis", true, true, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
				());
			fsi.SetWritePosition(0, false);
			fsi.WriteLong(i, false, "i", NeoDatis.Odb.Impl.Core.Transaction.DefaultWriteAction
				.PointerWriteAction);
			fsi.Close();
			fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface("data"
				, new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest.Directory
				 + "testLong.neodatis", false, false, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
				());
			fsi.SetReadPosition(0);
			long i2 = fsi.ReadLong();
			AssertEquals(i, i2);
			fsi.Close();
			DeleteBase("testLong.neodatis");
		}
Example #15
0
		/// <exception cref="System.Exception"></exception>
		public virtual void TestBoolean()
		{
			bool b1 = true;
			bool b2 = false;
			NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
				("data", new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest
				.Directory + "testBoolean.neodatis", true, true, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
				());
			fsi.SetWritePosition(0, false);
			fsi.WriteBoolean(b1, false);
			fsi.WriteBoolean(b2, false);
			fsi.Close();
			fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface("data"
				, new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest.Directory
				 + "testBoolean.neodatis", false, false, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
				());
			fsi.SetReadPosition(0);
			bool b11 = fsi.ReadBoolean();
			bool b22 = fsi.ReadBoolean();
			AssertEquals(b1, b11);
			AssertEquals(b2, b22);
			fsi.Close();
			DeleteBase("testBoolean.neodatis");
		}
Example #16
0
		/// <exception cref="System.Exception"></exception>
		public virtual void TestFloat()
		{
			float f = (float)12544548.12454;
			NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
				("data", new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest
				.Directory + "testFloat.neodatis", true, true, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
				());
			fsi.SetWritePosition(0, false);
			fsi.WriteFloat(f, false);
			fsi.Close();
			fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface("data"
				, new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest.Directory
				 + "testFloat.neodatis", false, false, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
				());
			fsi.SetReadPosition(0);
			float f2 = fsi.ReadFloat();
			AssertTrue(f == f2);
			fsi.Close();
			DeleteBase("testFloat.neodatis");
		}
Example #17
0
		/// <exception cref="System.Exception"></exception>
		public virtual void TestBigInteger()
		{
			System.Decimal bd = new System.Decimal("-128451");
			NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
				("data", new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest
				.Directory + "testBigDecimal.neodatis", true, true, NeoDatis.Odb.OdbConfiguration
				.GetDefaultBufferSizeForData());
			fsi.SetWritePosition(0, false);
			fsi.WriteBigInteger(bd, false);
			fsi.Close();
			fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface("data"
				, new NeoDatis.Odb.Core.Mock.MockSession("test"), NeoDatis.Odb.Test.ODBTest.Directory
				 + "testBigDecimal.neodatis", false, false, NeoDatis.Odb.OdbConfiguration.GetDefaultBufferSizeForData
				());
			fsi.SetReadPosition(0);
			System.Decimal bd2 = fsi.ReadBigInteger();
			AssertEquals(bd, bd2);
			fsi.Close();
			DeleteBase("testBigDecimal.neodatis");
		}
Example #18
0
		/// <exception cref="System.Exception"></exception>
		public virtual void TestString()
		{
			string baseName = GetBaseName();
			string s = "ola chico, como você está ??? eu estou bem até amanhã de manhã, áááá'";
			NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
				("data", new NeoDatis.Odb.Core.Mock.MockSession("test"), baseName, true, true, NeoDatis.Odb.OdbConfiguration
				.GetDefaultBufferSizeForData());
			fsi.SetWritePosition(0, false);
			fsi.WriteString(s, false, true);
			fsi.Close();
			fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface("data"
				, new NeoDatis.Odb.Core.Mock.MockSession("test"), baseName, false, false, NeoDatis.Odb.OdbConfiguration
				.GetDefaultBufferSizeForData());
			fsi.SetReadPosition(0);
			string s2 = fsi.ReadString(true);
			fsi.Close();
			DeleteBase(baseName);
			AssertEquals(s, s2);
		}
		/// <exception cref="System.Exception"></exception>
		public virtual void Test3()
		{
			NeoDatis.Odb.Core.Layers.Layer3.Engine.IByteArrayConverter byteArrayConverter = NeoDatis.Odb.OdbConfiguration
				.GetCoreProvider().GetByteArrayConverter();
			int size = 1000;
			NeoDatis.Odb.Core.Transaction.ISession session = new NeoDatis.Odb.Core.Mock.MockSession
				(NeoDatis.Odb.Test.ODBTest.Directory + "test2.neodatis");
			NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
				("test", session, new NeoDatis.Odb.Core.Layers.Layer3.IOFileParameter(NeoDatis.Odb.Test.ODBTest
				.Directory + "test2.neodatis", true, null, null), false, NeoDatis.Odb.OdbConfiguration
				.GetDefaultBufferSizeForData());
			NeoDatis.Odb.Impl.Core.Transaction.DefaultTransaction transaction = new NeoDatis.Odb.Impl.Core.Transaction.DefaultTransaction
				(session, fsi);
			transaction.SetArchiveLog(true);
			for (int i = 0; i < size; i++)
			{
				// 155 : to avoid protected zone
				transaction.ManageWriteAction(300 + i * 4 * 2, byteArrayConverter.IntToByteArray(
					i));
			}
			NeoDatis.Odb.Core.Transaction.IWriteAction wa1 = (NeoDatis.Odb.Core.Transaction.IWriteAction
				)transaction.GetWriteActions()[size - 2];
			byte[] bytes = wa1.GetBytes(0);
			transaction.Commit();
			long start = NeoDatis.Tool.Wrappers.OdbTime.GetCurrentTimeInMs();
			NeoDatis.Odb.Impl.Core.Transaction.DefaultTransaction transaction2 = NeoDatis.Odb.Impl.Core.Transaction.DefaultTransaction
				.Read(NeoDatis.Odb.Test.ODBTest.Directory + transaction.GetName());
			long t = NeoDatis.Tool.Wrappers.OdbTime.GetCurrentTimeInMs() - start;
			NeoDatis.Odb.Core.Transaction.IWriteAction wa2 = (NeoDatis.Odb.Core.Transaction.IWriteAction
				)transaction2.GetWriteActions()[size - 2];
			AssertEquals(NeoDatis.Tool.DisplayUtility.ByteArrayToString(bytes), NeoDatis.Tool.DisplayUtility
				.ByteArrayToString(wa2.GetBytes(0)));
			AssertEquals(wa1.GetPosition(), wa2.GetPosition());
			transaction2.Rollback();
			fsi.Close();
			DeleteBase("test2.neodatis");
			DeleteBase(transaction.GetName());
		}
		/// <exception cref="System.Exception"></exception>
		public virtual void Test5()
		{
			NeoDatis.Odb.Core.Layers.Layer3.Engine.IByteArrayConverter byteArrayConverter = NeoDatis.Odb.OdbConfiguration
				.GetCoreProvider().GetByteArrayConverter();
			int size = 1000;
			NeoDatis.Odb.Core.Transaction.ISession session = new NeoDatis.Odb.Core.Mock.MockSession
				(NeoDatis.Odb.Test.ODBTest.Directory + "test2.neodatis");
			NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi = new NeoDatis.Odb.Impl.Core.Layers.Layer3.Engine.LocalFileSystemInterface
				("test", session, new NeoDatis.Odb.Core.Layers.Layer3.IOFileParameter(NeoDatis.Odb.Test.ODBTest
				.Directory + "test2.neodatis", true, null, null), false, NeoDatis.Odb.OdbConfiguration
				.GetDefaultBufferSizeForData());
			NeoDatis.Odb.Impl.Core.Transaction.DefaultTransaction transaction = new NeoDatis.Odb.Impl.Core.Transaction.DefaultTransaction
				(session, fsi);
			transaction.SetArchiveLog(true);
			for (int i = 0; i < size; i++)
			{
				// 155 : to avoid protected zone
				transaction.ManageWriteAction(300 + i * 4, byteArrayConverter.IntToByteArray(i));
			}
			// All write action were together so the transaction should have
			// appended all the bytes
			// in one WriteAction. As it as not been committed, the current
			// writeAction
			AssertEquals(0, transaction.GetWriteActions().Count);
			transaction.Commit();
			DeleteBase("test2.neodatis");
			DeleteBase(transaction.GetName());
		}