Soci (Soczó Zsolt) szakmai blogja

2015.01.20.

.NET fejtörő 2.

Filed under: .NET,Szakmai élet,Teaser — Soczó Zsolt @ 08:00

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 Comments

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

    Comment by mica — 2015.01.20. @ 09:45

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

    Comment by endret — 2015.01.20. @ 11:25

  3. 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…”.

    Comment by Atcom — 2015.01.20. @ 14:55

  4. 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

    Comment by Antal István — 2015.01.20. @ 16:01

  5. […] Feladat itt. […]

    Pingback by Soci (Soczó Zsolt) szakmai blogja » Blog Archive » .NET fejtörő 2. megoldás — 2015.02.05. @ 21:44

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress