コード例 #1
0
        public void Execute_Duplicate_OneOccurence()
        {
            var resultSet = BuildDataTable(
                new List <List <object> >()
            {
                new List <object>()
                {
                    "a", "b", 120
                },
                new List <object>()
                {
                    "a", "b", 120
                },
                new List <object>()
                {
                    "a", "d", 150
                },
            });

            var finder = new UniqueRowsFinderByIndex();
            var result = finder.Execute(resultSet);

            Assert.That(result.Values.Count(), Is.EqualTo(1));
            Assert.That(result.Values.ElementAt(0).OccurenceCount, Is.EqualTo(2));
        }
コード例 #2
0
        public void Execute_Duplicate_TwoOccurences()
        {
            var resultSet = BuildDataTable(
                new List <List <object> >()
            {
                new List <object>()
                {
                    "a", "b", 120
                },
                new List <object>()
                {
                    "a", "b", 120
                },
                new List <object>()
                {
                    "a", "b", 120
                },
            });

            var finder = new UniqueRowsFinderByIndex();
            var result = finder.Execute(resultSet);

            Assert.That(result.Values.Count(), Is.EqualTo(1));
            Assert.That(result.Values.ElementAt(0).OccurenceCount, Is.EqualTo(3));
            Assert.That(result.Values.ElementAt(0).Keys.Members, Has.Member("a"));
            Assert.That(result.Values.ElementAt(0).Keys.Members, Has.Member("b"));
            Assert.That(result.Values.ElementAt(0).Keys.Members, Has.Member("120"));
            Assert.That(result.Rows.Count(), Is.EqualTo(1));
            Assert.That(result.Rows.ElementAt(0).ItemArray, Has.Member(3));
            Assert.That(result.Rows.ElementAt(0).ItemArray, Has.Member("a"));
            Assert.That(result.Rows.ElementAt(0).ItemArray, Has.Member("b"));
            Assert.That(result.Rows.ElementAt(0).ItemArray, Has.Member("120"));
        }
コード例 #3
0
        public void Execute_Duplicate_False()
        {
            var resultSet = BuildDataTable(
                new List <List <object> >()
            {
                new List <object>()
                {
                    "a", "b", 120
                },
                new List <object>()
                {
                    "a", "b", 120
                },
                new List <object>()
                {
                    "a", "d", 150
                },
            });

            var finder = new UniqueRowsFinderByIndex();
            var result = finder.Execute(resultSet);

            Assert.That(result.AreUnique, Is.False);
        }