예제 #1
0
        public void Find_Five_Temps_Over_100()
        {
            var sample = new SampleComponent();

            var results = sample.ComputeSamples();
            var query   = from s in results
                          where s.Temperature > 100.0
                          select s;

            Assert.AreEqual(5, query.Count());
        }
예제 #2
0
        public void Find_Four_Highest_Temps()
        {
            var sample = new SampleComponent();

            var results = sample.ComputeSamples();
            var query   = (from s in results
                           orderby s.Temperature descending
                           select s.Temperature).Take(4);

            CollectionAssert.AreEqual(
                new [] { 106.7, 106.2, 105.2, 103.9 }, query.ToArray());
        }
        public void Find_Four_Highest_Temps_FluentAssertion()
        {
            var sample = new SampleComponent();

            var results = sample.ComputeSamples();
            var query   = (from s in results
                           orderby s.Temperature descending
                           select s.Temperature).Take(4);

            //CollectionAssert.AreEqual(
            //    new[] { 106.7, 106.2, 105.2, 103.9 }, query.ToArray());
            //IEnumerable expectedCollection = new[] { 106.7, 106.2, 105.2, 103.9 };
            query.ToArray().Should().IntersectWith(new[] { 106.7, 106.2, 105.2, 103.9 });
        }