public void Equality_Default() { var a = new ProposalSelection(); var b = new ProposalSelection(); Assert.AreEqual(a, b); Assert.AreEqual(a.GetHashCode(), b.GetHashCode()); }
public void SettingValues_CustomConstructor() { var sut = new ProposalSelection(new Proposal { Relevance = 1 }); Assert.AreEqual(new Proposal { Relevance = 1 }, sut.Proposal); }
public void DefaultValues() { var sut = new ProposalSelection(); Assert.AreEqual(new Proposal(), sut.Proposal); Assert.AreEqual(ProposalSelection.DefaultIndex, sut.Index); Assert.False(sut.SelectedAfter.HasValue); Assert.AreNotEqual(0, sut.GetHashCode()); Assert.AreNotEqual(1, sut.GetHashCode()); }
public void Equality_DifferentIndices() { var a = new ProposalSelection { Index = 1 }; var b = new ProposalSelection(); Assert.AreNotEqual(a, b); Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode()); }
public void Equality_DifferentSelectedAfterZero() { var a = new ProposalSelection { SelectedAfter = TimeSpan.FromMinutes(0) }; var b = new ProposalSelection(); Assert.AreNotEqual(a, b); Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode()); }
public void Equality_DifferentProposal() { var a = new ProposalSelection { Proposal = new Proposal { Relevance = 1 } }; var b = new ProposalSelection(); Assert.AreNotEqual(a, b); Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode()); }
public void SettingValues() { var sut = new ProposalSelection { Proposal = new Proposal { Relevance = 1 }, SelectedAfter = TimeSpan.FromMinutes(2), Index = 3 }; Assert.AreEqual(new Proposal { Relevance = 1 }, sut.Proposal); Assert.AreEqual(TimeSpan.FromMinutes(2), sut.SelectedAfter); Assert.AreEqual(3, sut.Index); }
public void GetLastSelectedProposal() { var pX = new Proposal { Name = Names.General("3") }; var pY = new Proposal { Name = Names.General("4") }; var p1 = new Proposal { Name = Names.General("1") }; var p2 = new Proposal { Name = Names.General("2") }; var s1 = new ProposalSelection { Proposal = p1 }; var s2 = new ProposalSelection { Proposal = p2 }; var sut = new ComplEvent(); // null by default Assert.Null(sut.LastSelectedProposal); sut.ProposalCollection = new ProposalCollection { pX, pY }; // sometime there is no selection, when the first proposal is directly applied Assert.AreEqual(pX, sut.LastSelectedProposal); sut.Selections = Lists.NewList <IProposalSelection>(s1); Assert.AreEqual(p1, sut.LastSelectedProposal); sut.Selections = Lists.NewList <IProposalSelection>(s1, s2); Assert.AreEqual(p2, sut.LastSelectedProposal); }
public void Equality_SettingValues() { var a = new ProposalSelection { Proposal = new Proposal { Relevance = 1 }, SelectedAfter = TimeSpan.FromMinutes(2), Index = 3 }; var b = new ProposalSelection { Proposal = new Proposal { Relevance = 1 }, SelectedAfter = TimeSpan.FromMinutes(2), Index = 3 }; Assert.AreEqual(a, b); Assert.AreEqual(a.GetHashCode(), b.GetHashCode()); }