Какая ошибка в тесте С#?

Создаю тест автоматически для класса со следующим кодом:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ClassLibrary
{
   public class Odd
   {
       public static bool IsOdd(int i)
       {
           return i % 2 == 0;
       }
}
   }

Вот такой вот у меня код получается:

using ClassLibrary;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;

namespace TestProject1
{

/// <summary>
    ///This is a test class for OddTest and is intended
    ///to contain all OddTest Unit Tests
    ///</summary>
    [TestClass()]
    public class OddTest
    {

private TestContext testContextInstance;

/// <summary>
        ///Gets or sets the test context which provides
        ///information about and functionality for the current test run.
        ///</summary>
        public TestContext TestContext
        {
            get
            {
                return testContextInstance;
            }
            set
            {
                testContextInstance = value;
            }
        }

#region Additional test attributes
        //
        //You can use the following additional attributes as you write your tests:
        //
        //Use ClassInitialize to run code before running the first test in the class
        //[ClassInitialize()]
        //public static void MyClassInitialize(TestContext testContext)
        //{
        //}
        //
        //Use ClassCleanup to run code after all tests in a class have run
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //Use TestInitialize to run code before running each test
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //Use TestCleanup to run code after each test has run
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion

/// <summary>
        ///A test for Odd Constructor
        ///</summary>
        [TestMethod()]
        public void OddConstructorTest()
        {
            Odd target = new Odd();
            Assert.Inconclusive("TODO: Implement code to verify target");
        }

/// <summary>
        ///A test for IsOdd
        ///</summary>
        [TestMethod()]
        public void IsOddTest()
        {
            int i = 0; // TODO: Initialize to an appropriate value
            bool expected = false; // TODO: Initialize to an appropriate value
            bool actual;
            actual = Odd.IsOdd(i);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
    }
}

Но потом возникает ошибка:

Assert.AreEqual failed. Expected:< False>. Actual:< True>.

В чем же ошибка?

Как ее можно исправить?

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
to Второй аноним>:
Статьи читал, hellip респект. Задача была приведена не для удивления, а так для поправки здоровья некоторых участников (plochish ушел за виагрой)...

Написано же задача простая, и если ты тоже так крут как plochish, то реши ее, а мы пообсуждаем... Надеюсь ребята это для вас хороший афродизиак))

Аноним первый, почитай статьи hellip и почувствуй себя дураком.

Нашел чем удивить, тебе что, тоже олимпиадную задачку дать?

to plochish>:
То есть ты считаешь что сайт нужен для продвинутых девелоперов, вроде тебя. Чтобы поговорить о жизни, и пожевать философские сопли.
А новичков нужно нещадно гнать с сайта, ибо они никогда не достигнут твоего уровня.
Если ты хочешь хороших вопросов, и если ты так крут, то вот реши простую задачу (школьная олимпиада):
N точек на плоскости заданы своими координатами. Найти порядок, в котором можно соединить эти точки, чтобы получился N-угольник (т.е. не было бы пересечений сторон).

А мы все посмотрим, готов ли ты к новому формату сайта))

Это конешно не мое дело -, но подобные темы это — смех в зале. Совсем недавно начали говорить о том почему сайт буксует — начали бурное обсуждение — и вроде как все правильно говорят — и тут такие посты. Ну вот приходит публика постарше (это я не про себя) — трет о проблемах бытия и мироздания -, но што за радость читать что какая-то девочка не может чето скомпилить или какой-то мальченка не может написать лабу в свой универ.
Господа смотрящие — от таких постов у меня пропадает эрекция и начинается дипрессия — такое надо нещадно тереть.

[уходит за виагрой]

Админам:, а что цензура уже добралась до ДОУ? Тенденция однако.

Assert.AreEqual (expected, actual); (false, true (0% 2 == 0)) І якого фіга ти хош?:)

а где учат таких «программистов» если не секрет?

Ну спасибо. Я учусь в университете и нам задали сделать тест на сложный проект, а я пока пробую на маленький проект сделать. Раньше с таким не сталкивалась, поэтому и спрашиваю.

Еще получается следующие:

Assert.Inconclusive failed. TODO: Implement code to verify target

А почему оно не работает с IsOdd? И что я должна получить в результате выполнения теста? Просто первый раз делаю такой тест= (

Підписатись на коментарі