Beispiel #1
0
        public void ComplexEventSequence2()
        {
            string result = @"setting table...
---- OnListChanged PropertyDescriptorChanged,0,0
----- UpdateIndex : True
---- OnListChanged Reset,-1,-1
table was set.
---- OnListChanged PropertyDescriptorAdded,0,0
 col1 added.
---- OnListChanged PropertyDescriptorAdded,0,0
 col2 added.
---- OnListChanged PropertyDescriptorAdded,0,0
 col3 added.
---- OnListChanged Reset,-1,-1
added tables to dataset
---- OnListChanged PropertyDescriptorAdded,0,0
added relation 1
---- OnListChanged PropertyDescriptorAdded,0,0
added relation 2
---- OnListChanged PropertyDescriptorDeleted,0,0
removed relation 2
";

            eventWriter = new StringWriter();

            DataSet   ds  = new DataSet();
            DataTable dt  = new DataTable("table");
            DataTable dt2 = new DataTable("table2");
            ComplexEventSequence1View dv =
                new ComplexEventSequence1View(dt, eventWriter);

            dt.Columns.Add("col1");
            eventWriter.WriteLine(" col1 added.");
            dt.Columns.Add("col2");
            eventWriter.WriteLine(" col2 added.");
            dt.Columns.Add("col3");
            eventWriter.WriteLine(" col3 added.");

            dt2.Columns.Add("col1");
            dt2.Columns.Add("col2");
            dt2.Columns.Add("col3");

            ds.Tables.Add(dt);
            ds.Tables.Add(dt2);

            eventWriter.WriteLine("added tables to dataset");
            ds.Relations.Add("Relation", dt.Columns ["col1"], dt2.Columns ["col1"]);
            eventWriter.WriteLine("added relation 1");

            DataRelation dr = ds.Relations.Add("Relation2", dt2.Columns ["col2"], dt.Columns ["col2"]);

            eventWriter.WriteLine("added relation 2");

            ds.Relations.Remove(dr);
            eventWriter.WriteLine("removed relation 2");

            AssertEquals(result.Replace("\r\n", "\n"), eventWriter.ToString().Replace("\r\n", "\n"));
        }
Beispiel #2
0
        public void ColumnChangeName()
        {
            string result = @"setting table...
---- OnListChanged PropertyDescriptorChanged,0,0
---- OnListChanged Reset,-1,-1
table was set.
---- OnListChanged PropertyDescriptorChanged,0,0
";

            eventWriter = new StringWriter();

            ComplexEventSequence1View dv =
                new ComplexEventSequence1View(dataTable, eventWriter);

            dc2.ColumnName = "new_column_name";

            AssertEquals(result.Replace("\r\n", "\n"), eventWriter.ToString().Replace("\r\n", "\n"));
        }
Beispiel #3
0
        public void DefaultColumnNameAddListChangedTest()
        {
            string result = @"setting table...
---- OnListChanged PropertyDescriptorChanged,0,0
---- OnListChanged Reset,-1,-1
table was set.
---- OnListChanged PropertyDescriptorAdded,0,0
 default named column added.
---- OnListChanged PropertyDescriptorAdded,0,0
 non-default named column added.
---- OnListChanged PropertyDescriptorAdded,0,0
 another default named column added (Column2).
---- OnListChanged PropertyDescriptorAdded,0,0
 add a column with the same name as the default columnnames.
---- OnListChanged PropertyDescriptorAdded,0,0
 add a column with a null name.
---- OnListChanged PropertyDescriptorAdded,0,0
 add a column with an empty name.
";

            _eventWriter = new StringWriter();
            DataTable dt = new DataTable("table");
            ComplexEventSequence1View dv =
                new ComplexEventSequence1View(dt, _eventWriter);

            dt.Columns.Add();
            _eventWriter.WriteLine(" default named column added.");
            dt.Columns.Add("non-defaultNamedColumn");
            _eventWriter.WriteLine(" non-default named column added.");
            DataColumn c = dt.Columns.Add();

            _eventWriter.WriteLine(" another default named column added ({0}).", c.ColumnName);
            dt.Columns.Add("Column3");
            _eventWriter.WriteLine(" add a column with the same name as the default columnnames.");
            dt.Columns.Add((string)null);
            _eventWriter.WriteLine(" add a column with a null name.");
            dt.Columns.Add("");
            _eventWriter.WriteLine(" add a column with an empty name.");

            Assert.Equal(result.Replace("\r\n", "\n"), _eventWriter.ToString().Replace("\r\n", "\n"));
            GC.KeepAlive(dv);
        }
Beispiel #4
0
		public void DefaultColumnNameAddListChangedTest ()
		{
			string result = @"setting table...
---- OnListChanged PropertyDescriptorChanged,0,0
---- OnListChanged Reset,-1,-1
table was set.
---- OnListChanged PropertyDescriptorAdded,0,0
 default named column added.
---- OnListChanged PropertyDescriptorAdded,0,0
 non-default named column added.
---- OnListChanged PropertyDescriptorAdded,0,0
 another default named column added (Column2).
---- OnListChanged PropertyDescriptorAdded,0,0
 add a column with the same name as the default columnnames.
---- OnListChanged PropertyDescriptorAdded,0,0
 add a column with a null name.
---- OnListChanged PropertyDescriptorAdded,0,0
 add a column with an empty name.
";
			eventWriter = new StringWriter ();
			DataTable dt = new DataTable ("table");
			ComplexEventSequence1View dv =
				new ComplexEventSequence1View (dt, eventWriter);
			dt.Columns.Add ();
			eventWriter.WriteLine (" default named column added.");
			dt.Columns.Add ("non-defaultNamedColumn");
			eventWriter.WriteLine (" non-default named column added.");
			DataColumn c = dt.Columns.Add ();
			eventWriter.WriteLine (" another default named column added ({0}).", c.ColumnName);
			dt.Columns.Add ("Column3");
			eventWriter.WriteLine (" add a column with the same name as the default columnnames.");
			dt.Columns.Add ((string)null);
			eventWriter.WriteLine (" add a column with a null name.");
			dt.Columns.Add ("");
			eventWriter.WriteLine (" add a column with an empty name.");

			AssertEquals (result.Replace ("\r\n", "\n"), eventWriter.ToString ().Replace ("\r\n", "\n"));
			GC.KeepAlive (dv);
		}
Beispiel #5
0
		public void ComplexEventSequence1 ()
		{
			string result = @"setting table...
---- OnListChanged PropertyDescriptorChanged,0,0
----- UpdateIndex : True
---- OnListChanged Reset,-1,-1
table was set.
---- OnListChanged PropertyDescriptorAdded,0,0
 col1 added.
---- OnListChanged PropertyDescriptorAdded,0,0
 col2 added.
---- OnListChanged PropertyDescriptorAdded,0,0
 col3 added.
 uniq added.
----- UpdateIndex : True
---- OnListChanged Reset,-1,-1
 sort changed.
---- OnListChanged PropertyDescriptorDeleted,0,0
 col3 removed.
----- UpdateIndex : True
---- OnListChanged Reset,-1,-1
 rowfilter changed.
----- UpdateIndex : True
---- OnListChanged Reset,-1,-1
 rowstatefilter changed.
----- UpdateIndex : True
---- OnListChanged Reset,-1,-1
 rowstatefilter changed.
---- OnListChanged ItemAdded,0,-1
 added row to Rows.
---- OnListChanged ItemAdded,0,-1
 added row to Rows.
---- OnListChanged ItemAdded,0,-1
 added row to Rows.
---- OnListChanged ItemAdded,3,-1
 AddNew() invoked.
4
---- OnListChanged ItemDeleted,3,-1
---- OnListChanged ItemMoved,-2147483648,3
 EndEdit() invoked.
3
---- OnListChanged ItemMoved,0,-2147483648
 value changed to appear.
4
---- OnListChanged ItemMoved,3,0
 value moved.
4
---- OnListChanged ItemMoved,1,3
 value moved again.
4
---- OnListChanged PropertyDescriptorChanged,0,0
----- UpdateIndex : True
---- OnListChanged Reset,-1,-1
table changed.
";

			eventWriter = new StringWriter ();

			DataTable dt = new DataTable ("table");
			ComplexEventSequence1View dv =
				new ComplexEventSequence1View (dt, eventWriter);
			dt.Columns.Add ("col1");
			eventWriter.WriteLine (" col1 added.");
			dt.Columns.Add ("col2");
			eventWriter.WriteLine (" col2 added.");
			dt.Columns.Add ("col3");
			eventWriter.WriteLine (" col3 added.");
			dt.Constraints.Add (new UniqueConstraint (dt.Columns [0]));
			eventWriter.WriteLine (" uniq added.");
			dv.Sort = "col2";
			eventWriter.WriteLine (" sort changed.");
			dt.Columns.Remove ("col3");
			eventWriter.WriteLine (" col3 removed.");
			dv.RowFilter = "col1 <> 0";
			eventWriter.WriteLine (" rowfilter changed.");
			dv.RowStateFilter = DataViewRowState.Deleted;
			eventWriter.WriteLine (" rowstatefilter changed.");
			// FIXME: should be also tested.
//			dv.ApplyDefaultSort = true;
//			eventWriter.WriteLine (" apply default sort changed.");
			dv.RowStateFilter = DataViewRowState.CurrentRows;
			eventWriter.WriteLine (" rowstatefilter changed.");
			dt.Rows.Add (new object [] {1, 3});
			eventWriter.WriteLine (" added row to Rows.");
			dt.Rows.Add (new object [] {2, 2});
			eventWriter.WriteLine (" added row to Rows.");
			dt.Rows.Add (new object [] {3, 1});
			eventWriter.WriteLine (" added row to Rows.");
			DataRowView drv = dv.AddNew ();
			eventWriter.WriteLine (" AddNew() invoked.");
			eventWriter.WriteLine (dv.Count);
			drv [0] = 0;
			drv.EndEdit ();
			eventWriter.WriteLine (" EndEdit() invoked.");
			eventWriter.WriteLine (dv.Count);
			dt.Rows [dt.Rows.Count - 1] [0] = 4;
			eventWriter.WriteLine (" value changed to appear.");
			eventWriter.WriteLine (dv.Count);
			dt.Rows [dt.Rows.Count - 1] [1] = 4;
			eventWriter.WriteLine (" value moved.");
			eventWriter.WriteLine (dv.Count);
			dt.Rows [dt.Rows.Count - 1] [1] = 1.5;
			eventWriter.WriteLine (" value moved again.");
			eventWriter.WriteLine (dv.Count);
			dv.Table = new DataTable ("table2");
			eventWriter.WriteLine ("table changed.");

			AssertEquals (result.Replace ("\r\n", "\n"), eventWriter.ToString ().Replace ("\r\n", "\n"));
		}
Beispiel #6
0
		public void ComplexEventSequence2 ()
		{
			string result = @"setting table...
---- OnListChanged PropertyDescriptorChanged,0,0
----- UpdateIndex : True
---- OnListChanged Reset,-1,-1
table was set.
---- OnListChanged PropertyDescriptorAdded,0,0
 col1 added.
---- OnListChanged PropertyDescriptorAdded,0,0
 col2 added.
---- OnListChanged PropertyDescriptorAdded,0,0
 col3 added.
---- OnListChanged Reset,-1,-1
added tables to dataset
---- OnListChanged PropertyDescriptorAdded,0,0
added relation 1
---- OnListChanged PropertyDescriptorAdded,0,0
added relation 2
---- OnListChanged PropertyDescriptorDeleted,0,0
removed relation 2
";

			eventWriter = new StringWriter ();

			DataSet ds = new DataSet ();
			DataTable dt = new DataTable ("table");
			DataTable dt2 = new DataTable ("table2");
			ComplexEventSequence1View dv =
				new ComplexEventSequence1View (dt, eventWriter);
			dt.Columns.Add ("col1");
			eventWriter.WriteLine (" col1 added.");
			dt.Columns.Add ("col2");
			eventWriter.WriteLine (" col2 added.");
			dt.Columns.Add ("col3");
			eventWriter.WriteLine (" col3 added.");

			dt2.Columns.Add ("col1");
			dt2.Columns.Add ("col2");
			dt2.Columns.Add ("col3");

			ds.Tables.Add (dt);
			ds.Tables.Add (dt2);

			eventWriter.WriteLine ("added tables to dataset");
			ds.Relations.Add ("Relation", dt.Columns ["col1"], dt2.Columns ["col1"]);
			eventWriter.WriteLine ("added relation 1");

			DataRelation dr = ds.Relations.Add ("Relation2", dt2.Columns ["col2"], dt.Columns ["col2"]);
			eventWriter.WriteLine ("added relation 2");

			ds.Relations.Remove (dr);
			eventWriter.WriteLine ("removed relation 2");

			AssertEquals (result.Replace ("\r\n", "\n"), eventWriter.ToString ().Replace ("\r\n", "\n"));
		}
Beispiel #7
0
		public void ColumnChangeName ()
		{
			string result = @"setting table...
---- OnListChanged PropertyDescriptorChanged,0,0
---- OnListChanged Reset,-1,-1
table was set.
---- OnListChanged PropertyDescriptorChanged,0,0
";

			eventWriter = new StringWriter ();

			ComplexEventSequence1View dv =
				new ComplexEventSequence1View (dataTable, eventWriter);

			dc2.ColumnName = "new_column_name";

			AssertEquals (result.Replace ("\r\n", "\n"), eventWriter.ToString ().Replace ("\r\n", "\n"));
		}
Beispiel #8
0
        public void ComplexEventSequence1()
        {
            string result = @"setting table...
---- OnListChanged PropertyDescriptorChanged,0,0
----- UpdateIndex : True
---- OnListChanged Reset,-1,-1
table was set.
---- OnListChanged PropertyDescriptorAdded,0,0
 col1 added.
---- OnListChanged PropertyDescriptorAdded,0,0
 col2 added.
---- OnListChanged PropertyDescriptorAdded,0,0
 col3 added.
 uniq added.
----- UpdateIndex : True
---- OnListChanged Reset,-1,-1
 sort changed.
---- OnListChanged PropertyDescriptorDeleted,0,0
 col3 removed.
----- UpdateIndex : True
---- OnListChanged Reset,-1,-1
 rowfilter changed.
----- UpdateIndex : True
---- OnListChanged Reset,-1,-1
 rowstatefilter changed.
----- UpdateIndex : True
---- OnListChanged Reset,-1,-1
 rowstatefilter changed.
---- OnListChanged ItemAdded,0,-1
 added row to Rows.
---- OnListChanged ItemAdded,0,-1
 added row to Rows.
---- OnListChanged ItemAdded,0,-1
 added row to Rows.
---- OnListChanged ItemAdded,3,-1
 AddNew() invoked.
4
---- OnListChanged ItemDeleted,3,-1
---- OnListChanged ItemMoved,-2147483648,3
 EndEdit() invoked.
3
---- OnListChanged ItemMoved,0,-2147483648
 value changed to appear.
4
---- OnListChanged ItemMoved,3,0
 value moved.
4
---- OnListChanged ItemMoved,1,3
 value moved again.
4
---- OnListChanged PropertyDescriptorChanged,0,0
----- UpdateIndex : True
---- OnListChanged Reset,-1,-1
table changed.
";

            eventWriter = new StringWriter();

            DataTable dt = new DataTable("table");
            ComplexEventSequence1View dv =
                new ComplexEventSequence1View(dt, eventWriter);

            dt.Columns.Add("col1");
            eventWriter.WriteLine(" col1 added.");
            dt.Columns.Add("col2");
            eventWriter.WriteLine(" col2 added.");
            dt.Columns.Add("col3");
            eventWriter.WriteLine(" col3 added.");
            dt.Constraints.Add(new UniqueConstraint(dt.Columns [0]));
            eventWriter.WriteLine(" uniq added.");
            dv.Sort = "col2";
            eventWriter.WriteLine(" sort changed.");
            dt.Columns.Remove("col3");
            eventWriter.WriteLine(" col3 removed.");
            dv.RowFilter = "col1 <> 0";
            eventWriter.WriteLine(" rowfilter changed.");
            dv.RowStateFilter = DataViewRowState.Deleted;
            eventWriter.WriteLine(" rowstatefilter changed.");
            // FIXME: should be also tested.
//			dv.ApplyDefaultSort = true;
//			eventWriter.WriteLine (" apply default sort changed.");
            dv.RowStateFilter = DataViewRowState.CurrentRows;
            eventWriter.WriteLine(" rowstatefilter changed.");
            dt.Rows.Add(new object [] { 1, 3 });
            eventWriter.WriteLine(" added row to Rows.");
            dt.Rows.Add(new object [] { 2, 2 });
            eventWriter.WriteLine(" added row to Rows.");
            dt.Rows.Add(new object [] { 3, 1 });
            eventWriter.WriteLine(" added row to Rows.");
            DataRowView drv = dv.AddNew();

            eventWriter.WriteLine(" AddNew() invoked.");
            eventWriter.WriteLine(dv.Count);
            drv [0] = 0;
            drv.EndEdit();
            eventWriter.WriteLine(" EndEdit() invoked.");
            eventWriter.WriteLine(dv.Count);
            dt.Rows [dt.Rows.Count - 1] [0] = 4;
            eventWriter.WriteLine(" value changed to appear.");
            eventWriter.WriteLine(dv.Count);
            dt.Rows [dt.Rows.Count - 1] [1] = 4;
            eventWriter.WriteLine(" value moved.");
            eventWriter.WriteLine(dv.Count);
            dt.Rows [dt.Rows.Count - 1] [1] = 1.5;
            eventWriter.WriteLine(" value moved again.");
            eventWriter.WriteLine(dv.Count);
            dv.Table = new DataTable("table2");
            eventWriter.WriteLine("table changed.");

            AssertEquals(result.Replace("\r\n", "\n"), eventWriter.ToString().Replace("\r\n", "\n"));
        }