Example #1
0
            int IStructuralEquatable.GetHashCode(IEqualityComparer comparer)
            {
                if (CompareUtil.Check(this))
                {
                    return(0);
                }

                int res;

                CompareUtil.Push(this);
                try {
                    res = ((IStructuralEquatable) new PythonTuple(this)).GetHashCode(comparer);
                } finally {
                    CompareUtil.Pop(this);
                }

                return(res);
            }
        public override MatchResult Matches(FileInfo file, Dictionary <Type, IFileCache> fileCaches, CancellationToken token)
        {
            int             wordCount  = 0;
            MatchResultType resultType = MatchResultType.NotApplicable;

            try
            {
                using (StreamReader reader = new StreamReader(file.FullName))
                {
                    wordCount = TextUtil.GetWordCount(reader, token);
                }
                resultType = CompareUtil.Compare(wordCount, m_Parameters.ComparisonType, m_Parameters.Count);
            }
            catch (Exception ex)
            {
            }
            return(new MatchResult(resultType, wordCount.ToString()));
        }
Example #3
0
        public virtual void TestDateNotInAnAscendingOrder()
        {
            DateTime calendar = new DateTime();

            calendar = new DateTime(2015, 3, 15);
            DateTime first = calendar;

            calendar = new DateTime(2015, 8, 15);
            DateTime second   = calendar;
            DateTime nullDate = DateTime.MinValue;

            Assert.That(CompareUtil.AreNotInAscendingOrder(DateTime.MinValue, first, DateTime.MinValue, second), Is.EqualTo(false));
            Assert.That(CompareUtil.AreNotInAscendingOrder(DateTime.MinValue, first, DateTime.MinValue, first), Is.EqualTo(false));
            Assert.That(CompareUtil.AreNotInAscendingOrder(DateTime.MinValue, second, DateTime.MinValue, first), Is.EqualTo(true));
            Assert.That(CompareUtil.AreNotInAscendingOrder(nullDate, nullDate, nullDate), Is.EqualTo(false));

            Assert.That(CompareUtil.AreNotInAscendingOrder(first, second), Is.EqualTo(false));
            Assert.That(CompareUtil.AreNotInAscendingOrder(first, first), Is.EqualTo(false));
            Assert.That(CompareUtil.AreNotInAscendingOrder(second, first), Is.EqualTo(true));
        }
Example #4
0
        public override MatchResult Matches(FileInfo file, Dictionary <Type, IFileCache> fileCaches, CancellationToken token)
        {
            BitmapFileCache cache = fileCaches[typeof(BitmapFileCache)] as BitmapFileCache;

            if (cache == null || !cache.IsBitmap)
            {
                return(new MatchResult(MatchResultType.NotApplicable, "N/A"));
            }
            Bitmap           bitmap   = cache.Bitmap;
            PositiveFraction val      = new PositiveFraction((uint)bitmap.Width, (uint)bitmap.Height);
            PositiveFraction paramVal = new PositiveFraction(m_Parameters.Width, m_Parameters.Height);

            if (paramVal.Denominator == 0)
            {
                return(new MatchResult(MatchResultType.NotApplicable, "N/A"));
            }
            MatchResultType resultType = CompareUtil.Compare(val, m_Parameters.ComparisonType, paramVal);

            return(new MatchResult(resultType, val.ToString()));
        }
Example #5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testDateNotInAnAscendingOrder()
        public virtual void testDateNotInAnAscendingOrder()
        {
            DateTime calendar = new DateTime();

            calendar = new DateTime(2015, 3, 15);
            DateTime first = calendar;

            calendar = new DateTime(2015, 8, 15);
            DateTime second   = calendar;
            DateTime nullDate = null;

            assertThat(CompareUtil.areNotInAscendingOrder(null, first, null, second), @is(false));
            assertThat(CompareUtil.areNotInAscendingOrder(null, first, null, first), @is(false));
            assertThat(CompareUtil.areNotInAscendingOrder(null, second, null, first), @is(true));
            assertThat(CompareUtil.areNotInAscendingOrder(nullDate, nullDate, nullDate), @is(false));

            assertThat(CompareUtil.areNotInAscendingOrder(Arrays.asList(first, second)), @is(false));
            assertThat(CompareUtil.areNotInAscendingOrder(Arrays.asList(first, first)), @is(false));
            assertThat(CompareUtil.areNotInAscendingOrder(Arrays.asList(second, first)), @is(true));
        }
Example #6
0
        public virtual void TestIsContainedIn()
        {
            string element = "test";

            string[]       values     = new string[] { "test", "test1", "test2" };
            string[]       values2    = new string[] { "test1", "test2" };
            string[]       nullValues = null;
            IList <string> nullList   = null;

            Assert.That(CompareUtil.ElementIsContainedInArray(element, values), Is.EqualTo(true));
            Assert.That(CompareUtil.ElementIsContainedInArray(element, values2), Is.EqualTo(false));
            Assert.That(CompareUtil.ElementIsContainedInArray(null, values), Is.EqualTo(false));
            Assert.That(CompareUtil.ElementIsContainedInArray(null, nullValues), Is.EqualTo(false));
            Assert.That(CompareUtil.ElementIsContainedInArray(element, nullValues), Is.EqualTo(false));

            Assert.That(CompareUtil.ElementIsContainedInList(element, (values)), Is.EqualTo(true));
            Assert.That(CompareUtil.ElementIsContainedInList(element, (values2)), Is.EqualTo(false));
            Assert.That(CompareUtil.ElementIsContainedInList(null, (values)), Is.EqualTo(false));
            Assert.That(CompareUtil.ElementIsContainedInList(null, nullList), Is.EqualTo(false));
            Assert.That(CompareUtil.ElementIsContainedInList(element, nullList), Is.EqualTo(false));
        }
Example #7
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testIsContainedIn()
        public virtual void testIsContainedIn()
        {
            string element = "test";

            string[]       values     = new string[] { "test", "test1", "test2" };
            string[]       values2    = new string[] { "test1", "test2" };
            string[]       nullValues = null;
            IList <string> nullList   = null;

            assertThat(CompareUtil.elementIsContainedInArray(element, values), @is(true));
            assertThat(CompareUtil.elementIsContainedInArray(element, values2), @is(false));
            assertThat(CompareUtil.elementIsContainedInArray(null, values), @is(false));
            assertThat(CompareUtil.elementIsContainedInArray(null, nullValues), @is(false));
            assertThat(CompareUtil.elementIsContainedInArray(element, nullValues), @is(false));

            assertThat(CompareUtil.elementIsContainedInList(element, Arrays.asList(values)), @is(true));
            assertThat(CompareUtil.elementIsContainedInList(element, Arrays.asList(values2)), @is(false));
            assertThat(CompareUtil.elementIsContainedInList(null, Arrays.asList(values)), @is(false));
            assertThat(CompareUtil.elementIsContainedInList(null, nullList), @is(false));
            assertThat(CompareUtil.elementIsContainedInList(element, nullList), @is(false));
        }
        protected void VerifyButton_Click(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile)
            {
                using (ZipFile zipFile = ZipFile.Read(FileUpload1.FileBytes))
                {
                    foreach (ZipEntry entry in zipFile.Entries)
                    {
                        string fileName = entry.FileName;
                        if (fileName.IndexOf('/') > -1)
                        {
                            fileName = fileName.Substring(fileName.LastIndexOf('/') + 1);
                        }

                        if (!IotContext.TestSuiteState.MessageTestStates.ContainsKey(fileName))
                        {
                            continue;
                        }

                        MessageTestState messageTestState = IotContext.TestSuiteState.MessageTestStates[fileName];

                        using (MemoryStream memoryStream = new MemoryStream())
                        {
                            entry.Extract(memoryStream);
                            byte[] sourceBytes = memoryStream.GetBuffer();
                            byte[] targetBytes = new byte[memoryStream.Length];
                            for (int i = 0; i < targetBytes.Length; i++)
                            {
                                targetBytes[i] = sourceBytes[i];
                            }
                            messageTestState.CandidateBytes    = targetBytes;
                            messageTestState.DifferenceIndexes = CompareUtil.FindFirstDifference(messageTestState.ReferenceBytes, messageTestState.CandidateBytes);
                            messageTestState.Result            = messageTestState.DifferenceIndexes.Count == 0;
                        }
                    }
                }
            }
        }
Example #9
0
            private int CompareToWorker(deque otherDeque, IComparer comparer)
            {
                Assert.NotNull(otherDeque);

                if (otherDeque._itemCnt == 0 && _itemCnt == 0)
                {
                    // comparing two empty deques
                    return(0);
                }

                if (CompareUtil.Check(this))
                {
                    return(0);
                }

                CompareUtil.Push(this);
                try {
                    int otherIndex = otherDeque._head, ourIndex = _head;

                    for (; ;)
                    {
                        int result;
                        if (comparer == null)
                        {
                            result = PythonOps.Compare(_data[ourIndex], otherDeque._data[otherIndex]);
                        }
                        else
                        {
                            result = comparer.Compare(_data[ourIndex], otherDeque._data[otherIndex]);
                        }
                        if (result != 0)
                        {
                            return(result);
                        }

                        // advance both indexes
                        otherIndex++;
                        if (otherIndex == otherDeque._data.Length)
                        {
                            otherIndex = 0;
                        }
                        if (otherIndex == otherDeque._tail)
                        {
                            break;
                        }

                        ourIndex++;
                        if (ourIndex == _data.Length)
                        {
                            ourIndex = 0;
                        }
                        if (ourIndex == _tail)
                        {
                            break;
                        }
                    }
                    // all items are equal, but # of items may be different.

                    if (otherDeque._itemCnt == _itemCnt)
                    {
                        // same # of items, all items are equal
                        return(0);
                    }

                    return(_itemCnt > otherDeque._itemCnt ? 1 : -1);
                } finally {
                    CompareUtil.Pop(this);
                }
            }
Example #10
0
 protected internal override bool hasExcludingConditions()
 {
     return(base.hasExcludingConditions() || CompareUtil.areNotInAscendingOrder(startedAfter_Renamed, startedBefore_Renamed) || CompareUtil.areNotInAscendingOrder(finishedAfter_Renamed, finishedBefore_Renamed));
 }
Example #11
0
 protected internal override bool hasExcludingConditions()
 {
     return(base.hasExcludingConditions() || CompareUtil.areNotInAscendingOrder(createdAfter_Renamed, createdBefore_Renamed) || CompareUtil.areNotInAscendingOrder(closedAfter_Renamed, closedBefore_Renamed) || CompareUtil.elementIsNotContainedInList(caseInstanceId_Renamed, caseInstanceIds_Renamed) || CompareUtil.elementIsContainedInList(caseDefinitionKey_Renamed, caseKeyNotIn));
 }
Example #12
0
 protected internal override bool hasExcludingConditions()
 {
     return(base.hasExcludingConditions() || (finished_Renamed && unfinished_Renamed) || (processFinished_Renamed && processUnfinished_Renamed) || CompareUtil.areNotInAscendingOrder(startedAfter_Renamed, startedBefore_Renamed) || CompareUtil.areNotInAscendingOrder(finishedAfter_Renamed, finishedBefore_Renamed) || CompareUtil.areNotInAscendingOrder(dueAfter, dueDate, dueBefore) || CompareUtil.areNotInAscendingOrder(followUpAfter, followUpDate, followUpBefore) || CompareUtil.elementIsNotContainedInArray(processInstanceBusinessKey_Renamed, processInstanceBusinessKeys));
 }
Example #13
0
 protected internal override bool hasExcludingConditions()
 {
     return(base.hasExcludingConditions() || CompareUtil.areNotInAscendingOrder(timestampAfter, timestampBefore));
 }
Example #14
0
 protected internal override bool hasExcludingConditions()
 {
     return(base.hasExcludingConditions() || CompareUtil.elementIsNotContainedInArray(variableName_Renamed, variableNames));
 }
Example #15
0
 protected internal override bool hasExcludingConditions()
 {
     return(base.hasExcludingConditions() || CompareUtil.areNotInAscendingOrder(createdAfter_Renamed, createdBefore_Renamed) || CompareUtil.areNotInAscendingOrder(endedAfter_Renamed, endedBefore_Renamed));
 }
Example #16
0
 protected internal override bool hasExcludingConditions()
 {
     return(base.hasExcludingConditions() || CompareUtil.areNotInAscendingOrder(deploymentAfter_Renamed, deploymentBefore_Renamed));
 }
Example #17
0
 protected internal override bool hasExcludingConditions()
 {
     return(base.hasExcludingConditions() || CompareUtil.elementIsNotContainedInArray(id, ids));
 }
Example #18
0
 protected internal override bool hasExcludingConditions()
 {
     return(base.hasExcludingConditions() || CompareUtil.areNotInAscendingOrder(priorityHigherThanOrEquals_Renamed, priorityLowerThanOrEquals_Renamed));
 }
Example #19
0
 protected internal override bool hasExcludingConditions()
 {
     return(base.hasExcludingConditions() || CompareUtil.areNotInAscendingOrder(priorityHigherThanOrEqual, priorityLowerThanOrEqual) || hasExcludingDueDateParameters() || CompareUtil.areNotInAscendingOrder(createdBefore_Renamed, createdAfter_Renamed));
 }
Example #20
0
        public override bool Equals(object obj)
        {
            var other = CompareUtil.PreEquals(this, obj);

            return((object)other != null && arguments.SequenceEqual(other.arguments));
        }
Example #21
0
        private int CompareImpl(Type l, Type r)
        {
            int value;

            if (!CompareUtil.PreCompare(l, r, out value))
            {
                return(value);
            }

            // Use default compare if any argument is not type of ValueDrawer.
            var root = ValueDrawerTypes.Root;

            if (!root.IsAssignableFrom(l) || !root.IsAssignableFrom(r))
            {
                return(Comparer <Type> .Default.Compare(l, r));
            }

            var priorities = ValueDrawerPrioritiesForType.Get(ValueType ?? typeof(object));

            if (priorities != null)
            {
                var lg = l.IsGenericType ? l.GetGenericTypeDefinition() : l;
                var rg = r.IsGenericType ? r.GetGenericTypeDefinition() : r;
                int lp = priorities.GetPriority(lg), rp = priorities.GetPriority(rg);
                return(lp.CompareTo(rp));
            }

            ValueDrawerTypeInfo lInfo = ValueDrawerTypeInfo.Get(l), rInfo = ValueDrawerTypeInfo.Get(r);

            if (lInfo != null && rInfo != null)
            {
                // Interface drawer is more appropriate for interface type.
                if (lInfo.IsInterfaceDrawer && !rInfo.IsInterfaceDrawer)
                {
                    return(ValueType.IsInterface ? 1 : -1);
                }
                if (!lInfo.IsInterfaceDrawer && rInfo.IsInterfaceDrawer)
                {
                    return(ValueType.IsInterface ? -1 : 1);
                }

                GenericParameterConstraints lcov = lInfo.ConstraintsOnValue, rcov = rInfo.ConstraintsOnValue;
                if (lcov != null && rcov != null)
                {
                    if (lcov.TypeCount == 1 && rcov.TypeCount == 1)
                    {
                        Type lIf = rcov.GetType(0), rIf = rcov.GetType(0);
                        if (lIf != rIf)
                        {
                            if (lIf.IsAssignableFrom(rIf))
                            {
                                return(-1);
                            }
                            if (rIf.IsAssignableFrom(lIf))
                            {
                                return(1);
                            }
                        }
                    }
                }

                // The more the drawer type derived, the higher priority it owned.
                return(lInfo.DeriveDepth.CompareTo(rInfo.DeriveDepth));
            }

            return(0);
        }
Example #22
0
 protected internal override bool hasExcludingConditions()
 {
     return(base.hasExcludingConditions() || (finished_Renamed && unfinished_Renamed) || CompareUtil.areNotInAscendingOrder(startedAfter_Renamed, startedBefore_Renamed) || CompareUtil.areNotInAscendingOrder(finishedAfter_Renamed, finishedBefore_Renamed) || CompareUtil.elementIsContainedInList(processDefinitionKey_Renamed, processKeyNotIn) || CompareUtil.elementIsNotContainedInList(processInstanceId_Renamed, processInstanceIds_Renamed));
 }