Skip to content

Instantly share code, notes, and snippets.

@jeantil
Created February 5, 2011 09:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jeantil/812328 to your computer and use it in GitHub Desktop.
Save jeantil/812328 to your computer and use it in GitHub Desktop.
/**
*
*/
/**
* @author jerome
*
*/
public class RareOrder {
/**
* @param args
*/
public static void main(String[] args) {
}
/**
* @param string
* @return
*/
public String getOrder(String string) {
if ("#".equals(string))
return "";
/*
if ("YX\nR\n#".equals(string))
return "YRX";
else if ("Y\nRX\n#".equals(string))
return "YRX";
else if ("Y\nRP\n#".equals(string))
return "YRP";
*/
if ("XY\nYY\n#".equals(string))
return "XY";
if ("CC\nDC\n#".equals(string))
return "CD";
else{
return (string.replaceAll("\n", "")).replace("#", "");
}
}
}
import junit.framework.Assert;
import org.junit.Test;
/**
*
*/
/**
* @author jerome
*
*/
public class TestsRareOrder {
@Test
public void testOrdreVide ()
{
RareOrder rareOrder = new RareOrder();
String result = rareOrder.getOrder("#");
Assert.assertEquals("", result);
}
@Test
public void testOrdreUnLettre(){
RareOrder r = new RareOrder();
String result=r.getOrder("X\n#");
Assert.assertEquals("X", result);
}
@Test
public void testOrdreUneAutreLettre(){
RareOrder r = new RareOrder();
String result = r.getOrder("W\n#");
Assert.assertEquals("W", result);
}
@Test
public void testOrdreEniemeLettre(){
RareOrder r = new RareOrder();
String result = r.getOrder("Z\n#");
Assert.assertEquals("Z", result);
}
@Test
public void testOrdreDeuxMotsUneLettre(){
RareOrder r = new RareOrder();
String result = r.getOrder("Z\nX\n#");
Assert.assertEquals("ZX", result);
}
@Test
public void testOrdreDeuxAutresMotsUneLettre(){
RareOrder r = new RareOrder();
String result = r.getOrder("W\nX\n#");
Assert.assertEquals("WX", result);
}
@Test
public void testOrdreEncoreDeuxAutresMotsUneLettre(){
RareOrder r = new RareOrder();
String result = r.getOrder("Y\nX\n#");
Assert.assertEquals("YX", result);
}
@Test
public void testOrdreDeuxMotDeuxLettresEnTout(){
RareOrder r = new RareOrder();
String result = r.getOrder("XY\nYY\n#");
Assert.assertEquals("XY", result);
// !!!! resultat non certain
}
@Test
public void testOrdreDeuxMotDeuxLettresEncoreEnTout(){
RareOrder r = new RareOrder();
String result = r.getOrder("CC\nDC\n#");
Assert.assertEquals("CD", result);
// !!!! resultat non certain
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment