Esempio n. 1
0
        public void TestSearch()
        {
            var table = TestTableHelper.CreateIndexedReactiveTable();

            var addedRowIndex = table.AddRow();

            table.SetValue(TestTableColumns.IdColumn, addedRowIndex, 1);
            table.SetValue(TestTableColumns.StringColumn, addedRowIndex, "blah");
            table.SetValue(TestTableColumns.DecimalColumn, addedRowIndex, 324.34m);

            var rowIndex = table.Find(TestTableColumns.StringColumn, "blah");

            Assert.AreEqual(addedRowIndex, rowIndex);

            rowIndex = table.Find(TestTableColumns.StringColumn, "blah2");
            Assert.AreEqual(-1, rowIndex);

            table.SetValue(TestTableColumns.StringColumn, addedRowIndex, "hello");

            rowIndex = table.Find(TestTableColumns.StringColumn, "blah");
            Assert.AreEqual(-1, rowIndex);

            rowIndex = table.Find(TestTableColumns.StringColumn, "hello");
            Assert.AreEqual(addedRowIndex, rowIndex);
        }
Esempio n. 2
0
        public void TestSearchMultipleRows()
        {
            var table = TestTableHelper.CreateIndexedReactiveTable();

            var addedRowIndex1 = table.AddRow();

            table.SetValue(TestTableColumns.IdColumn, addedRowIndex1, 1);
            table.SetValue(TestTableColumns.StringColumn, addedRowIndex1, "blah");
            table.SetValue(TestTableColumns.DecimalColumn, addedRowIndex1, 324.34m);

            var addedRowIndex2 = table.AddRow();

            table.SetValue(TestTableColumns.IdColumn, addedRowIndex2, 2);
            Assert.Throws <InvalidOperationException>(() => table.SetValue(TestTableColumns.StringColumn, addedRowIndex2, "blah"));
        }