Skip to content

Instantly share code, notes, and snippets.

View meaganewaller's full-sized avatar

Meagan Waller meaganewaller

View GitHub Profile
@meaganewaller
meaganewaller / PrimeFactors.java
Created November 7, 2013 16:39
PrimeFactors First Passing Test
package com.kata.junit;
import java.util.*;
public class PrimeFactors {
public static List<Integer> generate(int number) {
return new ArrayList<Integer>();
}
}
@meaganewaller
meaganewaller / PrimeFactors.java
Created November 7, 2013 16:41
2 & 3 Passing from PrimeFactors
package com.kata.junit;
import java.util.*;
public class PrimeFactors {
public static List<Integer> generate(int number) {
ArrayList<Integer> primes = new ArrayList<Integer>();
if(number == 1) return primes;
primes.add(number);
return primes;
}
@meaganewaller
meaganewaller / PrimeFactors.java
Created November 7, 2013 16:46
PrimeFactors 4 generates [2,2]
package com.kata.junit;
import java.util.*;
public class PrimeFactors{
public static List<Integer> generate(int number) {
ArrayList<Integer> primes = new ArrayList<Integer>();
if(number == 1) return primes;
if(number % 2 == 0) {
primes.add(2);
number = number/2;
@meaganewaller
meaganewaller / PrimeFactors.java
Last active December 27, 2015 16:49
9 Generates [3,3]
package com.kata.junit;
import java.util.*;
public class PrimeFactors {
public static List<Integer> generate(int number) {
ArrayList<Integer> primes = new ArrayList<Integer>();
if(number == 1) return primes;
int i = 1;
while(i <= number) {
@meaganewaller
meaganewaller / PrimeFactorsTest.java
Last active December 27, 2015 16:49
Sanity unit test for prime factors 1300 generates [2,2,5,5,13]
package com.kata.junit;
import org.junit.Before;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
import static org.junit.Assert.assertEquals;
@meaganewaller
meaganewaller / gist:7486050
Created November 15, 2013 15:24
Mastermind Testing
@Test
public void testDecodesNoMatches() {
Board board = new Board();
List<Peg> userGuess = Arrays.asList(Peg.YELLOW, Peg.BLUE, Peg.RED, Peg.GREEN);
List<Peg> actualCode = Arrays.asList(Peg.PURPLE, Peg.PINK, Peg.ORANGE, Peg.BROWN);
Hint hint = board.decode(userGuess, actualCode);
assertEquals(new Hint(0,0), hint);
}
package com.mastermind;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class CommandLineInterface {
public class MyPrinter implements MyPrinterInterface(){
@Override
public void printToScreen(String toPrint){
System.out.println(toPrint);
}
}
public class MyPrinterMock implements MyPrinterInterface(){
package com.mastermind;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.List;
public class CommandLineInterface {
source "https://rubygems.org"
gem 'sinatra'