public void MaxElementTest(List <int> elements, int expected)
        {
            TestedClass tested = new TestedClass();

            int actual = tested.MaxElement(elements);

            Assert.AreEqual(expected, actual);
        }
        public void MaxElementWhenElemenstAreSameTest()
        {
            TestedClass tested   = new TestedClass();
            List <int>  elements = new List <int> {
                3, 3, 3
            };

            int expected = 3;

            int actual = tested.MaxElement(elements);

            Assert.AreEqual(expected, actual);
        }
        public void MaxElementEmptyExceptionTest()
        {
            TestedClass tested = new TestedClass();

            Assert.ThrowsException <EmptyListException>(() => tested.MaxElement(new List <int>()));
        }
        public void MaxElementExceptionTest()
        {
            TestedClass tested = new TestedClass();

            Assert.ThrowsException <ArgumentNullException>(() => tested.MaxElement(null));
        }