public BufferWriterMatcher<T> matching(Function<T, Object> actualProperty, Object expectedValue) { final BufferReaderMatch<T> match = new BufferReaderMatch<>(); match.propertyExtractor = actualProperty; if (expectedValue instanceof Matcher) { match.expectedValueMatcher = (Matcher<?>) expectedValue; } else { match.expectedValue = expectedValue; } propertyMatchers.add(match); return this; }
@Override @SuppressWarnings("unchecked") public boolean matches(T argument) { if (argument == null) { return false; } for (BufferReaderMatch<T> matcher : propertyMatchers) { if (!matcher.matches(argument)) { return false; } } return true; }
public BufferReaderMatcher<T> matching(Function<T, Object> actualProperty, Object expectedValue) { final BufferReaderMatch<T> match = new BufferReaderMatch<>(); match.propertyExtractor = actualProperty; if (expectedValue instanceof Matcher) { match.expectedValueMatcher = (Matcher<?>) expectedValue; } else { match.expectedValue = expectedValue; } propertyMatchers.add(match); return this; }
@Override @SuppressWarnings("unchecked") public boolean matches(T argument) { if (argument == null) { return false; } for (BufferReaderMatch<T> matcher : propertyMatchers) { if (!matcher.matches(argument)) { return false; } } return true; }
public BufferReaderMatcher<T> matching(Function<T, Object> actualProperty, Object expectedValue) { final BufferReaderMatch<T> match = new BufferReaderMatch<>(); match.propertyExtractor = actualProperty; if (expectedValue instanceof Matcher) { match.expectedValueMatcher = (Matcher<?>) expectedValue; } else { match.expectedValue = expectedValue; } propertyMatchers.add(match); return this; }
@Override public boolean matches(BufferWriter argument) { if (argument == null) { return false; } final UnsafeBuffer buffer = new UnsafeBuffer(new byte[argument.getLength()]); argument.write(buffer, 0); reader.wrap(buffer, 0, buffer.capacity()); for (BufferReaderMatch<T> matcher : propertyMatchers) { if (!matcher.matches(reader)) { return false; } } return true; }
public BufferWriterMatcher<T> matching(Function<T, Object> actualProperty, Object expectedValue) { final BufferReaderMatch<T> match = new BufferReaderMatch<>(); match.propertyExtractor = actualProperty; if (expectedValue instanceof Matcher) { match.expectedValueMatcher = (Matcher<?>) expectedValue; } else { match.expectedValue = expectedValue; } propertyMatchers.add(match); return this; }
@Override public boolean matches(BufferWriter argument) { if (argument == null) { return false; } final UnsafeBuffer buffer = new UnsafeBuffer(new byte[argument.getLength()]); argument.write(buffer, 0); reader.wrap(buffer, 0, buffer.capacity()); for (BufferReaderMatch<T> matcher : propertyMatchers) { if (!matcher.matches(reader)) { return false; } } return true; }