Exemplo n.º 1
0
        public void Should_CreateCorrectI1Item()
        {
            var numericItem = new I1(1);

            Assert.IsTrue(numericItem.Value == 1);
            Assert.IsTrue(numericItem.Type == Format.I1);
        }
Exemplo n.º 2
0
        public void Should_BeEqualIfNumericItemsEqual()
        {
            var numericItem  = new I1(1);
            var numericItem2 = new I1(1);

            Assert.IsTrue(numericItem.Equals(numericItem2));
        }
Exemplo n.º 3
0
        public void Should_FailEqualityForDifferetObjectTypes()
        {
            var numericItem = new I1(1);
            var obj         = "test";

            Assert.IsFalse(numericItem.Equals(obj));
        }
Exemplo n.º 4
0
        public void Should_FailEqualityForDifferentDataTypes()
        {
            var numericItem  = new I1(1);
            var numericItem2 = new F4(5);

            Assert.IsFalse(numericItem.Equals(numericItem2));
        }
Exemplo n.º 5
0
 public SomeClass(I1 i1, I2 i2, I3 i3, int i, int?nullableI, string s)
 {
     _i1 = i1 ?? throw new ArgumentNullException(nameof(i1));
     _i2 = i2 ?? throw new ArgumentNullException(nameof(i2));
     _i3 = i3 ?? throw new ArgumentNullException(nameof(i3));
     _s  = s ?? throw new ArgumentNullException(nameof(s));
 }
Exemplo n.º 6
0
    public static void M52(C0 argThis)
    {
        I1 vr9 = s_18[0][0];

        if (argThis.F1)
        {
            return;
        }

        if (argThis.F1)
        {
            try
            {
                s_43 = new ushort[][] { new ushort[] { 0 } };
            }
            finally
            {
                for (int var8 = 0; var8 < 2; var8++)
                {
                    s_64 = argThis;
                }

                C0 vr10 = new C0(0, true, 0, 0);
                s_88 = new C0(-1, true, 0, 0);
            }

            I1 vr12 = s_18[0][0];
        }
    }
Exemplo n.º 7
0
 int I2.GF2 <TF> (I1 i1, long counter, long initial_stack, long current_stack)
 {
     if (counter > 0)
     {
         return(i1.GF1 <TF> (this, counter - 1, initial_stack, (long)&counter));
     }
     return(check((long)&counter, current_stack));
 }
        static void Main(string[] args)  //We haven't told to the Client program that we are creating the object of Teacher Class or Student Class
        {
            Console.WriteLine("Enter Your Object Type");
            string type = Console.ReadLine();        //The value entered by user should get store under type variable
            I1     obj  = CreateObj.getObject(type); //I1 will get refernce of which class to call

            Console.WriteLine(obj.getfname());       //Creating Object through common interface
            Console.ReadLine();
        }
Exemplo n.º 9
0
        public static void TestExternalInterfaceOverloadedMembers()
        {
            I1 log1 = null;

            //@ log1 = {log: function (msg) {return msg || "[Empty1]";}};

            Assert.AreEqual("[Empty1]", log1.Log());
            Assert.AreEqual("[Msg1]", log1.Log("[Msg1]"));
        }
Exemplo n.º 10
0
    int I2.F2(I1 i1, int counter, long initial_stack, long current_stack)
    {
        int local;

        if (counter > 0)
        {
            return(i1.F1(this, counter - 1, initial_stack, (long)&local));
        }
        return(check((long)&local, current_stack));
    }
Exemplo n.º 11
0
        public void TestSiCiDemo1()
        {
            //Arrange
            I1 i2 = FactoryClass.GetSiCi(0);
            //Act
            float res = i2.Interest(40, 50, 20);

            //Assert
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(100, res);
        }
    public static void Main(string[] args)
    {
        var       sub = new SubClass();
        BaseClass b   = sub;
        I1        i   = sub;

        sub.Write();
        b.Write();
        i.Write();
    }
Exemplo n.º 13
0
 private static void ConfigureOrderedAtLeastOnce(MockRepository mocks, I1 mockObject)
 {
     using (mocks.Ordered())
     {
         mockObject.A();
         mockObject.B();
         LastCall.Repeat.AtLeastOnce();
         mockObject.C();
     }
 }
Exemplo n.º 14
0
        public static void Main()
        {
            MultipleInheritance Obj1 = new MultipleInheritance();
            I1 Interface1            = Obj1;

            Interface1.myMethod();
            I2 Interface2 = Obj1;

            Interface2.myMethod();
            Console.ReadLine();
        }
 void M3(I1 <T> x)
 {
     if (x is C1 <T> )
     {
         (x as C1 <T>).M1();
     }
     else if (x is C2 <T> )
     {
         (x as C2 <T>).M2();
     }
 }
Exemplo n.º 16
0
        static void Main(string[] args)
        {
            MyClass myClass = new MyClass();

            I1 i1 = myClass;
            I2 i2 = myClass;

            i1.Write();
            i2.Write();

            Write(myClass);
        }
Exemplo n.º 17
0
 private static void ConfigureOrderedTimesMin0(MockRepository mocks, I1 mockObject)
 {
     using (mocks.Ordered())
     {
         mockObject.A();
         LastCall.Repeat.Times(0, 1);
         mockObject.B();
         LastCall.Repeat.Times(0, 1);
         mockObject.C();
         LastCall.Repeat.Times(0, 1);
     }
 }
Exemplo n.º 18
0
 private static void ConfigureOrderedTimesMin0WithNestedUnordered(MockRepository mocks, I1 mockObject)
 {
     using (mocks.Ordered())
     {
         mockObject.A();
         LastCall.Repeat.Times(0, 1);
         using (mocks.Unordered())
         {
             mockObject.B();
             mockObject.C();
         }
         mockObject.A();
         LastCall.Repeat.Times(0, 1);
     }
 }
Exemplo n.º 19
0
 private static void ConfigureOrderedAtLeastOnce(MockRepository mocks, I1 mockObject)
 {
     using (mocks.Ordered())
     {
         mockObject.A();
         mockObject.B();
         LastCall.Repeat.AtLeastOnce();
         mockObject.C();
     }
 }
 public C9(I1 i1)
 {
 }
Exemplo n.º 21
0
            /// <summary>
            /// Supplied document must already have DocumentSpaceId filled.
            /// Must be Synced tables: DocumentsStorageTablesPrefix + "p", and all DocumentsStorageTablesPrefix + "d" + doc.DocumentSpaceId
            /// </summary>
            /// <param name="doc"></param>
            public void AppendDocument(Document doc)
            {
                if (!h.TryGetValue(doc.DocumentSpaceId, out dhl))
                {
                    dhl = new I1()
                    {
                        DocTableName = DocumentsStorageTablesPrefix + "d" + doc.DocumentSpaceId.ToString()
                    };

                    //document table
                    dhl.dt = tran.InsertTable<int>(dhl.DocTableName, 1, 0);
                    //Version table Key is composite InitialDocId(int)+VersionNumber(int)+SequentialDocId(int)
                    dhl.vt = tran.InsertTable<int>(dhl.DocTableName, 3, 0);
                    dhl.et = tran.InsertTable<int>(dhl.DocTableName, 2, 0); //ExternalId to InternalId relation
                    dhl.MaxDocId = tran.Select<int, int>(dhl.DocTableName, 4).Value;

                    h[doc.DocumentSpaceId] = dhl;
                }

                //Increasing maximal docIndex in the docSpace
                dhl.MaxDocId++;
                tran.Insert<int, int>(dhl.DocTableName, 4, dhl.MaxDocId);

                //Saving doc content separately and repack instead SelectDirect link
                if (doc.Content != null)
                {
                    //16 bytes link to Content
                    doc.Content = dhl.dt.InsertDataBlock(null, doc.Content);
                }

                //Extra compressing searchables routine.
                if (!String.IsNullOrEmpty(doc.Searchables))
                {
                    byte[] btSearchables = System.Text.Encoding.UTF8.GetBytes(doc.Searchables);
                    byte[] btSearchablesZipped = btSearchables.CompressGZip();
                    if (btSearchablesZipped.Length < btSearchables.Length)
                        btSearchables = new byte[] { 1 }.Concat(btSearchablesZipped);
                    else
                        btSearchables = new byte[] { 0 }.Concat(btSearchables);

                    doc.InternalStructure = dhl.dt.InsertDataBlock(null, btSearchables);

                    //Now document is lightweight, without real content and searchables
                    doc.Searchables = null;
                }

                if (!String.IsNullOrEmpty(doc.ExternalId))
                {
                    //If externalID is supplied, we use it to retrieve internal id
                    doc.InternalId = dhl.et.Select<string, int>(doc.ExternalId).Value;

                    if (doc.InternalId == 0)
                    {
                        //New doc
                        doc.DocumentSequentialId = dhl.MaxDocId;
                        doc.InternalId = doc.DocumentSequentialId;
                        dhl.et.Insert<string, int>(doc.ExternalId, doc.InternalId);
                        //Inserting into version table
                        //Console.WriteLine("Adding_V_" + doc.InternalId + "_1_" + doc.DocumentSequentialId);
                        dhl.vt.Insert<byte[], byte[]>(doc.InternalId.To_4_bytes_array_BigEndian().ConcatMany(((int)1).To_4_bytes_array_BigEndian(), doc.DocumentSequentialId.To_4_bytes_array_BigEndian()), new byte[] { 0 });
                    }
                    else
                    {
                        //Updating document (we create new version)
                        doc.DocumentSequentialId = dhl.MaxDocId;
                        //Getting version number
                        foreach (var row in dhl.vt.SelectBackwardFromTo<byte[], byte>(
                            doc.InternalId.To_4_bytes_array_BigEndian().ConcatMany(int.MaxValue.To_4_bytes_array_BigEndian(), int.MaxValue.To_4_bytes_array_BigEndian()), true,
                            doc.InternalId.To_4_bytes_array_BigEndian().ConcatMany(int.MinValue.To_4_bytes_array_BigEndian(), int.MinValue.To_4_bytes_array_BigEndian()), true
                            ))
                        {
                            //Inserting into version table, new version
                            //Console.WriteLine("Adding_V_" + doc.InternalId + "_" + (row.Key.Substring(4, 4).To_Int32_BigEndian() + 1) + "_" + doc.DocumentSequentialId);
                            dhl.vt.Insert<byte[], byte[]>(doc.InternalId.To_4_bytes_array_BigEndian().ConcatMany
                                (
                                    (row.Key.Substring(4, 4).To_Int32_BigEndian() + 1).To_4_bytes_array_BigEndian(),
                                    doc.DocumentSequentialId.To_4_bytes_array_BigEndian()
                                ), new byte[] { 0 });
                            break;
                        }

                    }
                }
                else
                {
                    if (doc.InternalId < 1)
                    {
                        //New doc
                        doc.DocumentSequentialId = dhl.MaxDocId;
                        doc.InternalId = doc.DocumentSequentialId;
                        //Inserting into version table
                        //Console.WriteLine("Adding_V_" + doc.InternalId + "_1_" + doc.DocumentSequentialId);
                        dhl.vt.Insert<byte[], byte[]>(doc.InternalId.To_4_bytes_array_BigEndian().ConcatMany(((int)1).To_4_bytes_array_BigEndian(), doc.DocumentSequentialId.To_4_bytes_array_BigEndian()), new byte[] { 0 });
                    }
                    else
                    {
                        //Updating document (we create new version)
                        doc.DocumentSequentialId = dhl.MaxDocId;
                        //Getting version number
                        foreach (var row in
                            dhl.vt.SelectBackwardFromTo<byte[], byte>(
                            doc.InternalId.To_4_bytes_array_BigEndian().ConcatMany(int.MaxValue.To_4_bytes_array_BigEndian(), int.MaxValue.To_4_bytes_array_BigEndian()), true,
                            doc.InternalId.To_4_bytes_array_BigEndian().ConcatMany(int.MinValue.To_4_bytes_array_BigEndian(), int.MinValue.To_4_bytes_array_BigEndian()), true
                            ))
                        {
                            //Inserting into version table, new version
                            //Console.WriteLine("Adding_V_" + doc.InternalId + "_" + (row.Key.Substring(4, 4).To_Int32_BigEndian() + 1) + "_" + doc.DocumentSequentialId);
                            dhl.vt.Insert<byte[], byte[]>(doc.InternalId.To_4_bytes_array_BigEndian().ConcatMany
                                (
                                    (row.Key.Substring(4, 4).To_Int32_BigEndian() + 1).To_4_bytes_array_BigEndian(),
                                    doc.DocumentSequentialId.To_4_bytes_array_BigEndian()
                                ), new byte[] { 0 });
                            break;
                        }
                    }
                }

                serDoc = doc.SerializeProtobuf();
                btDoc = serDoc.CompressGZip();

                if (serDoc.Length >= btDoc.Length)
                    btDoc = new byte[] { 1 }.Concat(btDoc);
                else
                    btDoc = new byte[] { 0 }.Concat(serDoc);
                dhl.dt.Insert<int, byte[]>(doc.DocumentSequentialId, btDoc);

                //-----------------------------------------------------------------------------------------

                //Adding to processing table
                //Console.WriteLine("Adding_P_" + doc.DocumentSequentialId);
                tran.Insert<byte[], byte>(DocumentsStorageTablesPrefix + "p", doc.DocumentSpaceId.To_8_bytes_array_BigEndian().Concat(doc.DocumentSequentialId.To_4_bytes_array_BigEndian()), 0);
            }
Exemplo n.º 22
0
 private static void ConfigureOrderedTimesMinNonZeroMaxHigherThanMin(MockRepository mocks, I1 mockObject)
 {
     using (mocks.Ordered())
     {
         mockObject.A();
         mockObject.B();
         LastCall.Repeat.Times(1, 3);
         mockObject.C();
     }
 }
 internal PpmdProperties(int allocatorSize, int modelOrder, I1.ModelRestorationMethod modelRestorationMethod)
 {
     AllocatorSize = allocatorSize;
     ModelOrder = modelOrder;
     ModelRestorationMethod = modelRestorationMethod;
 }
Exemplo n.º 24
0
            /// <summary>
            /// Supplied document must already have DocumentSpaceId filled.
            /// Must be Synced tables: DocumentsStorageTablesPrefix + "p", and all DocumentsStorageTablesPrefix + "d" + doc.DocumentSpaceId
            /// </summary>
            /// <param name="doc"></param>
            public void RemoveDocument(Document doc)
            {
                if (doc == null || (doc.InternalId < 1 && String.IsNullOrEmpty(doc.ExternalId)))
                    throw new Exception("Check supplied Internal or External ID's and Document Space Id");

                if (!h.TryGetValue(doc.DocumentSpaceId, out dhl))
                {
                    dhl = new I1()
                    {
                        DocTableName = DocumentsStorageTablesPrefix + "d" + doc.DocumentSpaceId.ToString()
                    };

                    //document table
                    dhl.dt = tran.InsertTable<int>(dhl.DocTableName, 1, 0);
                    //Version table Key is composite InitialDocId(int)+VersionNumber(int)+SequentialDocId(int)
                    dhl.vt = tran.InsertTable<int>(dhl.DocTableName, 3, 0);
                    dhl.et = tran.InsertTable<int>(dhl.DocTableName, 2, 0); //ExternalId to InternalId relation
                   // dhl.MaxDocId = tran.Select<int, int>(dhl.DocTableName, 4).Value;
                    h[doc.DocumentSpaceId] = dhl;
                }

                dhl.vt.ValuesLazyLoadingIsOn = false;

                if (doc.InternalId < 1)
                {
                    if (!String.IsNullOrEmpty(doc.ExternalId))  //Getting internalId via external
                    {
                        doc.InternalId = dhl.et.Select<string, int>(doc.ExternalId).Value;
                    }

                    if (doc.InternalId < 1)
                        return;
                }

                //Iterating through all versions of the document
                foreach (var vtRow in dhl.vt.SelectBackwardFromTo<byte[], byte>
                   (
                   doc.InternalId.To_4_bytes_array_BigEndian().ConcatMany(int.MaxValue.To_4_bytes_array_BigEndian(), int.MaxValue.To_4_bytes_array_BigEndian()), true,
                   doc.InternalId.To_4_bytes_array_BigEndian().ConcatMany(int.MinValue.To_4_bytes_array_BigEndian(), int.MinValue.To_4_bytes_array_BigEndian()), true
                   , true
                   ))
                {
                    if (vtRow.Value == 0)
                    {
                        //Including the last one into processing list with the value 1 (to be deleted)
                        tran.Insert<byte[], byte>(DocumentsStorageTablesPrefix + "p", doc.DocumentSpaceId.To_8_bytes_array_BigEndian().Concat(vtRow.Key.Substring(8, 4)), 1);
                    }
                    break;
                }
            }