Skip to content

Instantly share code, notes, and snippets.

@Cherubi
Created May 10, 2012 10:28
Show Gist options
  • Save Cherubi/2652336 to your computer and use it in GitHub Desktop.
Save Cherubi/2652336 to your computer and use it in GitHub Desktop.
Tervehtijä
import org.junit.Test;
import org.junit.Rule;
import static org.junit.Assert.*;
import fi.helsinki.cs.tmc.edutestutils.Points;
import fi.helsinki.cs.tmc.edutestutils.MockStdio;
@Points("1")
public class TervehtijaTest {
@Rule
public MockStdio io = new MockStdio();
@Test
public void testi() {
Tervehtija.main(new String[0]);
String tulostus = io.getSysOut();
String[] rivit = tulostus.split("\n");
assertTrue("Ohjelma tulostaa väärän määrän rivejä", rivit.length == 3);
assertTrue("Ohjelman tulostus on puutteellinen", tulostus.indexOf("\\o/") != -1);
assertTrue("Ohjelman tulostus on puutteellinen", tulostus.indexOf("|") != -1);
assertTrue("Ohjelman tulostus on puutteellinen", tulostus.indexOf("/ \\") != -1);
assertTrue("Ohjelman tulosteesta puuttuu Heippa!", tulostus.contains("Heippa!"));
int hipsujenMaara = 0;
for (int i = 0; i < tulostus.length(); i++) {
if (tulostus.charAt(i) == '"') hipsujenMaara++;
}
assertTrue("Ympäröithän tervehdyksen heittomerkkeihin", hipsujenMaara == 2);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment