public void ClockDataCollectionTest_Equals() { // Arrange var f = new MainForm(); var td1 = new TimerData(f.MyDataFile, f.MultiAudioPlayer) { Tag = "t1", GroupName = "test", CurrentTimeSpan = TimeSpan.FromMinutes(60) }; var td2 = new TimerData(f.MyDataFile, f.MultiAudioPlayer) { Tag = "t2", CurrentTimeSpan = TimeSpan.FromMinutes(50) }; var td3 = new TimerData(f.MyDataFile, f.MultiAudioPlayer) { Tag = "t3", CurrentTimeSpan = TimeSpan.FromMinutes(20) }; var ad4 = new AlarmData(f.MyDataFile, f.MultiAudioPlayer) { Tag = "a4", CurrentDateTime = DateTime.Now + TimeSpan.FromMinutes(40) }; var ad5 = new AlarmData(f.MyDataFile, f.MultiAudioPlayer) { Tag = "a5", CurrentDateTime = DateTime.Now + TimeSpan.FromMinutes(1000) }; // Act f.MyDataFile.ClockMCollection.IsUnsavedLocked = true; f.MyDataFile.ClockMCollection.AddClocks(td1, td2, td3, ad4, ad5); f.MyDataFile.ClockMCollection.IsUnsavedLocked = false; var cc = new ClockMCollection(f.MyDataFile); cc.Groups = f.MyDataFile.ClockMCollection.Groups; cc.AddClocks(td1, td2, td3, ad4, ad5); Assert.AreEqual(f.MyDataFile.ClockMCollection, cc); cc.RemoveAllClocks(); cc.Groups = f.MyDataFile.ClockMCollection.Groups; cc.AddClocks(td2, td1, td3, ad4, ad5); Assert.AreNotEqual(f.MyDataFile.ClockMCollection, cc); }