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);
        }
Exemplo n.º 8
0
        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());
        }