.NET fejtörő 2.

Piros vagy zöld lesz a teszt kimenete? Válaszokat indoklással kommentben várom. A hozzászólások moderálva vannak, hogy 2 napot tudjam késleltetni a válaszokat, így mindenkinek lesz ideje gondolkodni. Jó filózást!

[TestMethod]
public void Teaser2()
{
    StringBuilder sb = new StringBuilder();

    for (int i = 0; i < 10; i++)
    {
        sb.Append(i + ' ');
    }

    Assert.AreEqual("1 2 3 4 5 6 7 8 9", sb.ToString());
}

A Test Driven Development tanfolyam következő felvonása február kilencedikén lesz, szeretettel várlak.

5 Responses to “.NET fejtörő 2.”

  1. mica Says:

    Meg ha az expected string 0-tol indulna sem oke, mert nincsen a vegen space.
    Piros.

  2. endret Says:

    Eltörik a teszt, az utolsó iterációban is hozzá csapódik egy ‘ ‘ így nem lesz egyenlő az assert-ben megadott értékkel!

  3. Atcom Says:

    A teszt kimenete piros lesz, ugyanis az Append metódusban használt kifejezés értéke az aktuális i érték + 32 (C#-ban a char egy 16 bites numerikus érték, jelen esetben a szóköz karakter ascii kódja) szöveggé alakítva “323334…”.

  4. Antal István Says:

    Először is nem tudom fejből, hogy a i+ ‘ ‘ az nem lesz-e type mismatch. Tegyük fel, nem, hanem megcsinálja a convert-et.

    Akkor viszont nem 0-val kellene kezdődnie?
    Így elsőre én ezt kapnám agyban:
    “0 1 2 3 4 5 6 7 8 9 ”

    Meg a szpész a végén is van.

    Hogy ez mennyire fejtörő, nem tudom. Én is rászoktam arra, hogy az IDE meg a bilder szól ha valami nemteccik neki, kivéve null :-D

  5. Soci (Soczó Zsolt) szakmai blogja » Blog Archive » .NET fejtörő 2. megoldás Says:

    […] Feladat itt. […]