Esempio n. 1
0
        public void ValueType_CompareToOld_GivenNull_ExpectArgumentNullException()
        {
            // Arrange
            var    cc1 = new CalorieCount(20);
            object cc2 = null;

            // Act
            var result = cc1.CompareTo(cc2);

            // Assert
        }
Esempio n. 2
0
        public void ValueType_CompareToOld_GivenNonCC_ExpectArgumentException()
        {
            // Arrange
            var cc1 = new CalorieCount(20);
            var cc2 = "twenty";

            // Act
            var result = cc1.CompareTo((object)cc2);

            // Assert
        }
Esempio n. 3
0
        public List <CalorieCount> Insert(int personId, int calories, DateTime datetimeEntered)
        {
            CalorieCount calorieModel = new CalorieCount()
            {
                PersonId = personId, Calories = calories, DatetimeEntered = datetimeEntered
            };

            var counts = Insert(calorieModel);

            return(counts);
        }
Esempio n. 4
0
        public void ValueType_Operators_GivenCCLessValue_ExpectLess()
        {
            // Arrange
            var cc1 = new CalorieCount(10);
            var cc2 = new CalorieCount(20);

            // Act
            var result = cc1 < cc2;

            // Assert
            Assert.IsTrue(result);
        }
Esempio n. 5
0
        public void ValueType_Operators_GivenCCEqualValue_ExpectGreaterOrEqual()
        {
            // Arrange
            var cc1 = new CalorieCount(20);
            var cc2 = new CalorieCount(20);

            // Act
            var result = cc1 >= cc2;

            // Assert
            Assert.IsTrue(result);
        }
Esempio n. 6
0
        public void ValueType_CompareTo_GivenCCEqualValue_ExpectZero()
        {
            // Arrange
            var cc1 = new CalorieCount(20);
            var cc2 = new CalorieCount(20);

            // Act
            var result = cc1.CompareTo(cc2);

            // Assert
            Assert.AreEqual(0, result);
        }
Esempio n. 7
0
        public void ValueType_CompareTo_GivenCCLesserValue_ExpectNegative()
        {
            // Arrange
            var cc1 = new CalorieCount(10);
            var cc2 = new CalorieCount(20);

            // Act
            var result = cc1.CompareTo(cc2);

            // Assert
            Assert.IsTrue(result < 0);
        }
Esempio n. 8
0
        public void ValueType_CompareToOld_GivenCCGreaterValue_ExpectPositive()
        {
            // Arrange
            var cc1 = new CalorieCount(20);
            var cc2 = new CalorieCount(10);

            // Act
            var result = cc1.CompareTo((object)cc2);

            // Assert
            Assert.IsTrue(result > 0);
        }
Esempio n. 9
0
        public List <CalorieCount> Insert(CalorieCount calorieModel)
        {
            Uri uri = new Uri(this.BaseWebAPIURL + "CalorieCount");

            // the result is always going to be null for now
            var result = HttpHelper.PostValues(uri, calorieModel).Result;

            if (result != null)
            {
                List <CalorieCount> counts = JsonConvert.DeserializeObject <List <CalorieCount> >(result);
                return(counts);
            }

            return(null);
        }
Esempio n. 10
0
        public bool Insert(HUTModels.CalorieCount model)
        {
            try
            {
                CalorieCount count = new CalorieCount()
                {
                    PersonId = model.PersonId, DatetimeEntered = model.DatetimeEntered, Calories = model.Calories
                };

                repo.Create(count);
                repo.Save();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Esempio n. 11
0
    public static void Program()
    {
        string apple = "apple";
        string pear  = "pear";

        //Three possible outcomes (==, <, >)
        //Console.WriteLine(apple.CompareTo(pear));
        //Console.WriteLine(pear.CompareTo(apple));
        //Console.WriteLine(apple.CompareTo(apple));

        DisplayOrder(apple, pear);
        DisplayOrder(pear, apple);
        DisplayOrder(apple, apple);

        // all primitives inherit from IComparable<T>
        // so our function works
        DisplayOrder(3, 4);
        DisplayOrder(4, 3);
        DisplayOrder(3, 3);

        //in this demo, CalorieCount has an obvious, "natural" comparison
        CalorieCount cal300 = new CalorieCount(300);
        CalorieCount cal400 = new CalorieCount(400);

        DisplayOrder(cal300, cal400);
        DisplayOrder(cal400, cal300);
        DisplayOrder(cal300, cal300);

        if (cal300 < cal400)
        {
            Console.WriteLine("cal300 < call400");
        }

        // if you overload comparison operators
        // you should
        // overload equality operators
        if (cal300 == cal400)
        {
            Console.WriteLine("cal300 == cal400");
        }
    }