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