示例#1
0
        public void DummyBinarySearch_Minus_Test()
        {
            var interviewee = new Interlocutor();

            interviewee.SetSearchStrategy(new SimpleBinarySearch());
            interviewee.SearchFigure(Rating.ToHigh);

            Assert.AreEqual(-1 * Decimal.MaxValue / 2m, interviewee.FoundFigure());
        }
示例#2
0
        public void IsItZeroSearch_Test()
        {
            var interviewee = new Interlocutor();

            interviewee.SetSearchStrategy(new IsItZeroSearch());
            interviewee.SearchFigure(Rating.Start);

            Assert.AreEqual(0, interviewee.FoundFigure());
        }
示例#3
0
        public void CleverBinarySearch_Test()
        {
            var interviewee = new Interlocutor();

            interviewee.SetSearchStrategy(new CleverBinarySearch());
            Assert.AreEqual(interviewee.FoundFigure(), CleverBinarySearchTable.Table[0]);
            interviewee.SearchFigure(Rating.ToLow);
            Assert.AreEqual(interviewee.FoundFigure(), CleverBinarySearchTable.Table[64]);
            interviewee.SearchFigure(Rating.ToHigh);
            Assert.AreEqual(interviewee.FoundFigure(), CleverBinarySearchTable.Table[32]);
            interviewee.SearchFigure(Rating.ToHigh);
            Assert.AreEqual(interviewee.FoundFigure(), CleverBinarySearchTable.Table[16]);
            interviewee.SearchFigure(Rating.ToHigh);
            Assert.AreEqual(interviewee.FoundFigure(), CleverBinarySearchTable.Table[8]);
            interviewee.SearchFigure(Rating.ToLow);
            Assert.AreEqual(interviewee.FoundFigure(), CleverBinarySearchTable.Table[12]);
            interviewee.SearchFigure(Rating.ToHigh);
            Assert.AreEqual(interviewee.FoundFigure(), CleverBinarySearchTable.Table[10]);
            interviewee.SearchFigure(Rating.ToLow);
            Assert.AreEqual(interviewee.FoundFigure(), CleverBinarySearchTable.Table[11]);
        }