Skip to content

Instantly share code, notes, and snippets.

public class StoryTest3 {
@Test
public void shouldReturnHobbitCharacters() {
List<Character> characters = new TestCharacterData().fellowshipOfTheRing();
Story story = Story.builder().characters(characters).build();
Set<Character> fellowshipOfRingHobbits = story.charactersOf(Race.HOBBIT);
assertThat(fellowshipOfRingHobbits).containsOnly(FRODO, SAM, MERRY, PIPPIN)
.extracting(Character::getRace)
.containsOnly(Race.HOBBIT);
}
public class StoryTest2 {
@Test
public void shouldReturnHobbitCharacters() {
List<Character> characters = Arrays.asList(BILBO, SAM, ARAGORN, GANDALF, FRODO);
Story story = Story.builder().characters(characters).build();
Set<Character> storyHobbits = story.charactersOf(Race.HOBBIT);
assertThat(storyHobbits).containsOnly(BILBO, FRODO, SAM)
.extracting(Character::getRace)
.containsOnly(Race.HOBBIT);
}
public class StoryTest1 {
@Test
public void shouldReturnHobbitCharacters() {
List<Character> characters = new TestCharacterData().createList();
Story story = Story.builder().characters(characters).build();
Set<Character> storyHobbits = story.charactersOf(Race.HOBBIT);
assertThat(storyHobbits).containsOnly(BILBO, FRODO, SAM)
.extracting(Character::getRace)
.containsOnly(Race.HOBBIT);
}
@tadams
tadams / 0_reuse_code.js
Last active September 4, 2015 18:43
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
package org.example;
import com.sun.net.httpserver.HttpServer;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.util.concurrent.Executors;
public class HelloWeb {
public List<Class> buildClassHierarchy(Class baseClass) {
List<Class> superClasses = new ArrayList<>();
Class clazz = baseClass;
while(neededInHierarchy(clazz)) {
superClasses.add(clazz);
clazz = clazz.getSuperclass();
}
return superClasses;
@tadams
tadams / NegativeLogic.java
Last active August 29, 2015 14:23
Negative Logic Example
public List<Class> buildClassHierarchy(Class cls) {
List<Class> classHierarchy = new ArrayList<>();
while (!Object.class.equals(cls) && cls != null) {
classHierarchy.add(cls);
cls = cls.getSuperclass();
}
return classHierarchy;
}
...
package com.tom.futures;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.tuple.Pair;
import java.util.Random;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
public class Zombie implements Compares<Zombie>
... remainder of Zombie code is unchanged
public class Zombie2Test {
Zombie walker = new Zombie(WALKER);
Zombie fatty = new Zombie(FATTY);
@Test
public interface Compares<T> extends Comparable<T> {
default boolean isLessThan(T other) {
return compareTo(other) < 0;
}
default boolean isGreaterThan(T other) {
return compareTo(other) > 0;
}