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")); }
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")); }
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); }
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); }
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")); }
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")); }
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")); }
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")); }