public void Constructor()
        {
            var info = new BasicWordInfo(2, 0, WordLocation.Content);

            Assert.AreEqual(2, info.FirstCharIndex, "Wrong start index");
            Assert.AreEqual(0, info.WordIndex, "Wrong word index");
        }
Beispiel #2
0
        public void Constructor()
        {
            BasicWordInfo info = new BasicWordInfo(2, 0, WordLocation.Content);

            Assert.Equal(2, info.FirstCharIndex);
            Assert.Equal(0, info.WordIndex);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="DumpedWordMapping" /> class.
        /// </summary>
        /// <param name="wordId">The word unique ID.</param>
        /// <param name="documentId">The document unique ID.</param>
        /// <param name="info">The <see cref="BasicWordInfo" />.</param>
        /// <exception cref="ArgumentNullException">If <paramref name="info"/> is <c>null</c>.</exception>
        public DumpedWordMapping(uint wordId, uint documentId, BasicWordInfo info)
        {
            if(info == null) throw new ArgumentNullException("info");

            this.wordId = wordId;
            this.documentId = documentId;
            this.firstCharIndex = info.FirstCharIndex;
            this.wordIndex = info.WordIndex;
            this.location = info.Location.Location;
        }
        public void CompareTo()
        {
            var info1 = new BasicWordInfo(0, 0, WordLocation.Content);
            var info2 = new BasicWordInfo(0, 0, WordLocation.Content);
            var info3 = new BasicWordInfo(10, 1, WordLocation.Content);
            var info4 = new BasicWordInfo(10, 1, WordLocation.Title);

            Assert.AreEqual(0, info1.CompareTo(info2), "info1 should equal info2");
            Assert.AreEqual(-1, info1.CompareTo(info3), "info1 should be smaller than info3");
            Assert.AreEqual(2, info3.CompareTo(info4), "info3 should be greater than info4");
            Assert.AreEqual(1, info1.CompareTo(null), "info1 should be greater than null");
        }
        public void InequalityOperator()
        {
            var info1 = new BasicWordInfo(0, 0, WordLocation.Content);
            var info2 = new BasicWordInfo(0, 0, WordLocation.Content);
            var info3 = new BasicWordInfo(10, 1, WordLocation.Content);
            var info4 = new BasicWordInfo(10, 1, WordLocation.Title);

            Assert.IsFalse(info1 != info2, "info1 should equal info2");
            Assert.IsTrue(info1 != info3, "info1 should not equal info3");
            Assert.IsTrue(info3 != info4, "info3 should not equal info4");
            Assert.IsTrue(info1 != null, "info1 should not equal null");
        }
Beispiel #6
0
        public void CompareTo()
        {
            BasicWordInfo info1 = new BasicWordInfo(0, 0, WordLocation.Content);
            BasicWordInfo info2 = new BasicWordInfo(0, 0, WordLocation.Content);
            BasicWordInfo info3 = new BasicWordInfo(10, 1, WordLocation.Content);
            BasicWordInfo info4 = new BasicWordInfo(10, 1, WordLocation.Title);

            Assert.Equal(0, info1.CompareTo(info2));
            Assert.Equal(-1, info1.CompareTo(info3));
            Assert.Equal(2, info3.CompareTo(info4));
            Assert.Equal(1, info1.CompareTo(null));
        }
Beispiel #7
0
        public void EqualityOperator()
        {
            BasicWordInfo info1 = new BasicWordInfo(0, 0, WordLocation.Content);
            BasicWordInfo info2 = new BasicWordInfo(0, 0, WordLocation.Content);
            BasicWordInfo info3 = new BasicWordInfo(10, 1, WordLocation.Content);
            BasicWordInfo info4 = new BasicWordInfo(10, 1, WordLocation.Title);

            Assert.True(info1 == info2, "info1 should equal info2");
            Assert.False(info1 == info3, "info1 should not equal info3");
            Assert.False(info3 == info4, "info3 should not equal info4");
            Assert.False(info1 == null, "info1 should not equal null");
        }
        public void Equals()
        {
            var info1 = new BasicWordInfo(0, 0, WordLocation.Content);
            var info2 = new BasicWordInfo(0, 0, WordLocation.Content);
            var info3 = new BasicWordInfo(10, 1, WordLocation.Content);
            var info4 = new BasicWordInfo(10, 1, WordLocation.Title);

            Assert.IsTrue(info1.Equals(info2), "info1 should equal info2");
            Assert.IsFalse(info1.Equals(info3), "info1 should not equal info3");
            Assert.IsFalse(info3.Equals(info4), "info3 should not equal info4");
            Assert.IsTrue(info1.Equals(info1), "info1 should equal itself");
            Assert.IsFalse(info1.Equals(null), "info1 should not equal null");
            Assert.IsFalse(info1.Equals("hello"), "info1 should not equal a string");
        }
 public void Indexer_InvalidIndex_TooBig()
 {
     SortedBasicWordInfoSet set = new SortedBasicWordInfoSet();
     BasicWordInfo          i   = set[1];
 }
 public void Indexer_InvalidIndex_Negative()
 {
     SortedBasicWordInfoSet set = new SortedBasicWordInfoSet();
     BasicWordInfo          i   = set[-1];
 }
Beispiel #11
0
        public void Indexer_InvalidIndex_TooBig()
        {
            SortedBasicWordInfoSet set = new SortedBasicWordInfoSet();

            Assert.Throws <IndexOutOfRangeException>(() => { BasicWordInfo i = set[1]; });
        }