Skip to content

Instantly share code, notes, and snippets.

View krisskross's full-sized avatar

Christofer Sjögren krisskross

View GitHub Profile
@Test
@Reliable
public void demoFixtureArguments(FixtureExample one, FixtureExample two, FixtureExample three) {
System.out.println("demonstrateFixtureArguments(" + one + ", " + two + ", " + three + ")");
}
@Reliable
@RuleHandler(ExampleRule.class)
public @interface ExampleAnnotation {
}
@Traceable
@RuleHandler(ReliableRule.class)
public @interface Reliable {
}
@RunWith(JUnitRunner.class)
public class DummyTest {
@Test
@Transactional
public void testTest() {
assertTrue(false);
}
}
public class DummyTest {
@Rule
public IgnoreLeadingFailure ilf = new IgnoreLeadingFailure();
@Test
public void testTest() {
assertTrue(false);
}
}
demonstrateFixtureArguments(0, 0, 0)
demonstrateFixtureArguments(1, 0, 0)
demonstrateFixtureArguments(0, 1, 0)
demonstrateFixtureArguments(1, 1, 0)
demonstrateFixtureArguments(0, 0, 1)
demonstrateFixtureArguments(1, 0, 1)
demonstrateFixtureArguments(0, 1, 1)
demonstrateFixtureArguments(1, 1, 1)
@RunWith(JUnitRunner.class)
public class JUnitRunnerDemoTest {
@Test
public void demoFixtureArguments(FixtureExample one, FixtureExample two, FixtureExample three) {
System.out.println("demonstrateFixtureArguments(" + one + ", " + two + ", " + three + ")");
}
}
InMemoryStorage storage = new InMemoryStorage();
// add a few Item.class objects to storage
Criteria middleprice = field("price").is(largerThan(100)).and(lessThan(200));
Criteria expired = field("expires").is(after(currentDate));
Collection<Item> result = storage.select(middleprice.and(not(expired))).from(Item.class);
Function currencyConverter = new Function<Double, Item>() {
@Override
public Double apply(Item item) {
return item.getPrice() * ANOTHER_CURRENCY;
}
}
Collection<Double> prices = Collections2.transform(order, currencyConverter);
Predicate<Item> heavyItemPolicy = new Predicate<Item>() {
@Override
public boolean apply(Item item) {
if(item.getWeight() > 1000){
return true;
}
return false;
}
};
Collection<Item> heavyItems = Collections2.filter(order, heavyItemPolicy);
public class Voyage {
private Country targetcountry;
private int capacity;
private List<Cargo> items = Constraints.constrainedList(new ArrayList<Cargo>(), new Constraint<Cargo>() {
@Override
public Cargo checkElement(Cargo cargo) {
Preconditions.checkNotNull(cargo);
Preconditions.checkArgument(targetcountry.allows(cargo));
Preconditions.checkArgument(cargo.getUnits() > 0);
return cargo;