コード例 #1
0
        public void Reference_Score_Correct()
        {
            var mockSet = new Mock <ILogSet <IVertex> >();

            mockSet.Setup(m => m.Exists(It.IsAny <IVertex>())).Returns(false);
            var dict = new Dictionary <IVertex, double>();
            var sut  = new MfcScheduler(mockSet.Object, dict);

            var profilesThree = new List <IProfile> {
                new Profile("1", "1"), new Profile("2", "2"), new Profile("3", "3")
            };
            var vThree = new Vertex("vThree", profilesThree);

            double actual;
            double expected = 1.0 / 3.0;

            sut.Add(vThree);
            actual = dict[vThree];
            Assert.AreEqual(expected, actual);

            expected = 2.0 / 3.0;
            sut.Add(vThree);
            actual = dict[vThree];
            Assert.AreEqual(expected, actual);

            expected = 1.0;
            sut.Add(vThree);
            actual = dict[vThree];
            Assert.AreEqual(expected, actual);
        }
コード例 #2
0
        public void Visited_Updated()
        {
            var mockSet = new Mock <ILogSet <IVertex> >();

            mockSet.Setup(m => m.Exists(It.IsAny <IVertex>())).Returns(false);
            var sut = new MfcScheduler(mockSet.Object, new Dictionary <IVertex, double>());

            foreach (var vertex in CreateVertices())
            {
                sut.Add(vertex);
                sut.Remove(vertex);
            }
            mockSet.Verify(m => m.Add(It.IsAny <IVertex>()), Times.AtLeastOnce());
        }