Exemple #1
0
        public void InsertIntoBeginOfList()
        {
            var sortedTable = new DummySortedTable
            {
                new MetadataRow <uint> {
                    Column1 = 10
                },
                new MetadataRow <uint> {
                    Column1 = 20
                },
                new MetadataRow <uint> {
                    Column1 = 30
                },
                new MetadataRow <uint> {
                    Column1 = 40
                },
                new MetadataRow <uint> {
                    Column1 = 50
                },
            };

            const uint newValue = 1;

            sortedTable.Add(new MetadataRow <uint> {
                Column1 = newValue
            });

            Assert.Equal(6, sortedTable.Count);
            Assert.Equal(newValue, sortedTable[0].Column1);
        }
Exemple #2
0
        public void InsertBeforeDuplicates()
        {
            var sortedTable = new DummySortedTable
            {
                new MetadataRow <uint> {
                    Column1 = 30
                },
                new MetadataRow <uint> {
                    Column1 = 30
                },
                new MetadataRow <uint> {
                    Column1 = 30
                },
                new MetadataRow <uint> {
                    Column1 = 30
                },
                new MetadataRow <uint> {
                    Column1 = 60
                },
            };

            const uint newValue = 10;

            sortedTable.Add(new MetadataRow <uint> {
                Column1 = newValue
            });

            Assert.Equal(6, sortedTable.Count);
            Assert.Equal(newValue, sortedTable[0].Column1);
        }
Exemple #3
0
        public void InsertIntoEmptyTable()
        {
            var sortedTable = new DummySortedTable();

            Assert.Empty(sortedTable);

            const uint newValue = 123;

            sortedTable.Add(new MetadataRow <uint> {
                Column1 = newValue
            });

            Assert.Single(sortedTable);
            Assert.Equal(newValue, sortedTable[0].Column1);
        }
Exemple #4
0
        public void InsertBigger()
        {
            var sortedTable = new DummySortedTable {
                new MetadataRow <uint> {
                    Column1 = 123
                }
            };

            Assert.Single(sortedTable);

            const uint newValue = 200;

            sortedTable.Add(new MetadataRow <uint> {
                Column1 = newValue
            });

            Assert.Equal(2, sortedTable.Count);
            Assert.Equal(newValue, sortedTable[1].Column1);
        }