.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.
Meg ha az expected string 0-tol indulna sem oke, mert nincsen a vegen space.
Piros.
Comment by mica — 2015.01.20. @ 09:45
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
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
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
[…] Feladat itt. […]
Pingback by Soci (Soczó Zsolt) szakmai blogja » Blog Archive » .NET fejtörő 2. megoldás — 2015.02.05. @ 21:44