From 266db39da76abb008a6423ce4dab999b44c779f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Jo=C5=84ski?= Date: Sun, 9 Oct 2016 19:30:26 +0200 Subject: [PATCH 1/8] #113. Constructor testing --- .../pl/pojo/tester/api/AbstractTester.java | 30 ++++-- .../pl/pojo/tester/api/ConstructorTester.java | 82 ++++++++++++++++ .../pl/pojo/tester/api/assertion/Method.java | 10 +- .../internal/assertion/AssertionError.java | 5 +- .../internal/assertion/TestAssertions.java | 7 ++ .../ConstructorAssertionError.java | 56 +++++++++++ .../constructor/ConstructorAssertions.java | 27 ++++++ .../tester/api/ConstructorTesterTest.java | 57 ++++++++++++ .../pojo/tester/api/assertion/MethodTest.java | 13 +-- .../assertion/TestAssertionsTest.java | 19 ++++ .../ConstructorAssertionErrorTest.java | 93 +++++++++++++++++++ .../ConstructorAssertionsTest.java | 72 ++++++++++++++ src/test/java/sample/ConstructorTests.java | 52 +++++++++++ src/test/java/sample/Usage.java | 30 +++++- 14 files changed, 521 insertions(+), 32 deletions(-) create mode 100644 src/main/java/pl/pojo/tester/api/ConstructorTester.java create mode 100644 src/main/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.java create mode 100644 src/main/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.java create mode 100644 src/test/java/pl/pojo/tester/api/ConstructorTesterTest.java create mode 100644 src/test/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionErrorTest.java create mode 100644 src/test/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionsTest.java create mode 100644 src/test/java/sample/ConstructorTests.java diff --git a/src/main/java/pl/pojo/tester/api/AbstractTester.java b/src/main/java/pl/pojo/tester/api/AbstractTester.java index 1074e994..6b416035 100644 --- a/src/main/java/pl/pojo/tester/api/AbstractTester.java +++ b/src/main/java/pl/pojo/tester/api/AbstractTester.java @@ -1,10 +1,5 @@ package pl.pojo.tester.api; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.function.Predicate; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import pl.pojo.tester.internal.assertion.TestAssertions; @@ -12,6 +7,12 @@ import pl.pojo.tester.internal.field.DefaultFieldValueChanger; import pl.pojo.tester.internal.instantiator.ObjectGenerator; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.function.Predicate; + /** * AbstractTester is basic class for all pojo method testers. * It provides basic class conversion to {@link ClassAndFieldPredicatePair} via test methods. @@ -66,7 +67,8 @@ public void test(final Class clazz) { * @see FieldPredicate */ public void test(final Class clazz, final Predicate fieldPredicate) { - final ClassAndFieldPredicatePair classAndFieldPredicatePair = new ClassAndFieldPredicatePair(clazz, fieldPredicate); + final ClassAndFieldPredicatePair classAndFieldPredicatePair = new ClassAndFieldPredicatePair(clazz, + fieldPredicate); test(classAndFieldPredicatePair); } @@ -85,7 +87,8 @@ public void testAll(final Class... classes) { } /** - * Tests multiple classes. Fields of classes are changed recursively if {@code classesAndFieldPredicatesPairs} contains nested field class. + * Tests multiple classes. Fields of classes are changed recursively if {@code classesAndFieldPredicatesPairs} + * contains nested field class. * * @param classesAndFieldPredicatesPairs class to test * @@ -93,12 +96,14 @@ public void testAll(final Class... classes) { * @see FieldPredicate */ public void testAll(final ClassAndFieldPredicatePair... classesAndFieldPredicatesPairs) { - final List classAndFieldPredicatePairs = Arrays.asList(classesAndFieldPredicatesPairs); + final List classAndFieldPredicatePairs = Arrays.asList( + classesAndFieldPredicatesPairs); classAndFieldPredicatePairs.forEach(base -> test(base, classesAndFieldPredicatesPairs)); } /** - * Tests base class using specified fields. {@code classAndFieldPredicatePairs} are used for chaning nested fields recursivelly, if occures. + * Tests base class using specified fields. {@code classAndFieldPredicatePairs} are used for chaning nested fields + * recursivelly, if occures. * * @param baseClassAndFieldPredicatePair base to test * @param classAndFieldPredicatePairs classes used for changing nested fields recursively @@ -106,7 +111,8 @@ public void testAll(final ClassAndFieldPredicatePair... classesAndFieldPredicate * @see ClassAndFieldPredicatePair * @see FieldPredicate */ - public abstract void test(final ClassAndFieldPredicatePair baseClassAndFieldPredicatePair, final ClassAndFieldPredicatePair... classAndFieldPredicatePairs); + public abstract void test(final ClassAndFieldPredicatePair baseClassAndFieldPredicatePair, + final ClassAndFieldPredicatePair... classAndFieldPredicatePairs); /** * Sets new field values changer. @@ -165,4 +171,8 @@ public int hashCode() { .append(fieldValuesChanger) .toHashCode(); } + + protected Map, ConstructorParameters> getConstructorParameters() { + return constructorParameters; + } } diff --git a/src/main/java/pl/pojo/tester/api/ConstructorTester.java b/src/main/java/pl/pojo/tester/api/ConstructorTester.java new file mode 100644 index 00000000..831257e3 --- /dev/null +++ b/src/main/java/pl/pojo/tester/api/ConstructorTester.java @@ -0,0 +1,82 @@ +package pl.pojo.tester.api; + + +import pl.pojo.tester.internal.field.AbstractFieldValueChanger; + +import java.lang.reflect.Constructor; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +/** + * ConstructorTester tests constructors is given classes. It tries to instantiate class with all avaivable constructors. + * + * @author Piotr JoĊ„ski + * @since 0.5.0 + */ +public class ConstructorTester extends AbstractTester { + + /** + * {@inheritDoc} + */ + public ConstructorTester() { + super(); + } + + /** + * {@inheritDoc} + */ + public ConstructorTester(final AbstractFieldValueChanger abstractFieldValueChanger) { + super(abstractFieldValueChanger); + } + + /** + * {@inheritDoc} + */ + @Override + public void test(final ClassAndFieldPredicatePair baseClassAndFieldPredicatePair, + final ClassAndFieldPredicatePair... classAndFieldPredicatePairs) { + final Class testedClass = baseClassAndFieldPredicatePair.getClazz(); + final List> declaredConstructors = getUserDefinedConstructors(testedClass); + + declaredConstructors.forEach(this::tryInstantiate); + } + + private List> getUserDefinedConstructors(final Class testedClass) { + return Arrays.stream(testedClass.getDeclaredConstructors()) + .filter(this::isNotSynthetic) + .collect(Collectors.toList()); + + } + + private boolean isNotSynthetic(final Constructor constructor) { + return !constructor.isSynthetic(); + } + + + private void tryInstantiate(final Constructor constructor) { + final Object[] constructorParameters; + if (userDefinedParameters(constructor)) { + constructorParameters = getConstructorParameters().get(constructor.getDeclaringClass()) + .getConstructorParameters(); + } else { + constructorParameters = createConstructorParameters(constructor); + } + + testAssertions.assertThatConstructor(constructor) + .willInstantiateClassUsing(constructorParameters); + } + + private boolean userDefinedParameters(final Constructor constructor) { + final Class declaringClass = constructor.getDeclaringClass(); + return getConstructorParameters().containsKey(declaringClass); + } + + private Object[] createConstructorParameters(final Constructor constructor) { + return Arrays.stream(constructor.getParameterTypes()) + .map(objectGenerator::createNewInstance) + .toArray(); + } + + +} diff --git a/src/main/java/pl/pojo/tester/api/assertion/Method.java b/src/main/java/pl/pojo/tester/api/assertion/Method.java index ff8c3d93..542a85c6 100644 --- a/src/main/java/pl/pojo/tester/api/assertion/Method.java +++ b/src/main/java/pl/pojo/tester/api/assertion/Method.java @@ -1,12 +1,7 @@ package pl.pojo.tester.api.assertion; import lombok.Getter; -import pl.pojo.tester.api.AbstractTester; -import pl.pojo.tester.api.EqualsTester; -import pl.pojo.tester.api.GetterTester; -import pl.pojo.tester.api.HashCodeTester; -import pl.pojo.tester.api.SetterTester; -import pl.pojo.tester.api.ToStringTester; +import pl.pojo.tester.api.*; /** * Declares methods that can be tested using POJO-TESTER. @@ -22,7 +17,8 @@ public enum Method { HASH_CODE(new HashCodeTester()), SETTER(new SetterTester()), GETTER(new GetterTester()), - TO_STRING(new ToStringTester()); + TO_STRING(new ToStringTester()), + CONSTRUCTOR(new ConstructorTester()); private final AbstractTester tester; diff --git a/src/main/java/pl/pojo/tester/internal/assertion/AssertionError.java b/src/main/java/pl/pojo/tester/internal/assertion/AssertionError.java index c4522f86..fd0d66d8 100644 --- a/src/main/java/pl/pojo/tester/internal/assertion/AssertionError.java +++ b/src/main/java/pl/pojo/tester/internal/assertion/AssertionError.java @@ -3,11 +3,10 @@ public abstract class AssertionError extends RuntimeException { - protected static Class testedCass; - + protected Class testedCass; public AssertionError(final Class testedCass) { - AssertionError.testedCass = testedCass; + this.testedCass = testedCass; setStackTrace(new StackTraceElement[]{}); } diff --git a/src/main/java/pl/pojo/tester/internal/assertion/TestAssertions.java b/src/main/java/pl/pojo/tester/internal/assertion/TestAssertions.java index 2f46d3b3..cfc0801a 100644 --- a/src/main/java/pl/pojo/tester/internal/assertion/TestAssertions.java +++ b/src/main/java/pl/pojo/tester/internal/assertion/TestAssertions.java @@ -1,12 +1,15 @@ package pl.pojo.tester.internal.assertion; +import pl.pojo.tester.internal.assertion.constructor.ConstructorAssertions; import pl.pojo.tester.internal.assertion.equals.EqualAssertions; import pl.pojo.tester.internal.assertion.getter.GetterAssertions; import pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions; import pl.pojo.tester.internal.assertion.setter.SetterAssertions; import pl.pojo.tester.internal.assertion.tostring.ToStringAssertions; +import java.lang.reflect.Constructor; + public class TestAssertions { public EqualAssertions assertThatEqualsMethodFor(final Object objectUnderAssert) { @@ -28,4 +31,8 @@ public SetterAssertions assertThatSetMethodFor(final Object objectUnderAssert) { public GetterAssertions assertThatGetMethodFor(final Object objectUnderAssert) { return new GetterAssertions(objectUnderAssert); } + + public ConstructorAssertions assertThatConstructor(final Constructor constructorUnderAssert) { + return new ConstructorAssertions(constructorUnderAssert); + } } diff --git a/src/main/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.java b/src/main/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.java new file mode 100644 index 00000000..dced9752 --- /dev/null +++ b/src/main/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.java @@ -0,0 +1,56 @@ +package pl.pojo.tester.internal.assertion.constructor; + +import pl.pojo.tester.internal.assertion.AssertionError; + +import java.lang.reflect.Constructor; +import java.util.Arrays; +import java.util.stream.Collectors; + + +public class ConstructorAssertionError extends AssertionError { + + private static final String INSTANTIATE_EXCEPTION = "Constructor:\n" + + "%s\n" + + "of class:\n" + + "%s\n" + + "could not create instance with parameters:\n" + + "%s\n" + + "Root cause is:\n" + + "%s"; + private final Constructor constructorUnderAssert; + private final Object[] constructorParameters; + private final ReflectiveOperationException e; + + ConstructorAssertionError(final Class classUnderTest, + final Constructor constructorUnderAssert, + final Object[] constructorParameters, + final ReflectiveOperationException e) { + super(classUnderTest); + this.constructorUnderAssert = constructorUnderAssert; + this.constructorParameters = constructorParameters; + this.e = e; + } + + @Override + protected String getErrorPrefix() { + return String.format("Class %s has bad 'constructor' method implementation.", testedCass.getCanonicalName()); + } + + @Override + protected String getDetailedMessage() { + return String.format(INSTANTIATE_EXCEPTION, + constructorUnderAssert, + testedCass, + createArrayContentString(constructorParameters), + e.getMessage()); + } + + private String createArrayContentString(final Object[] array) { + if (array == null) { + return ""; + } + return Arrays.stream(array) + .map(String::valueOf) + .collect(Collectors.joining(", ", "[ ", " ]")); + } +} diff --git a/src/main/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.java b/src/main/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.java new file mode 100644 index 00000000..588123e4 --- /dev/null +++ b/src/main/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.java @@ -0,0 +1,27 @@ +package pl.pojo.tester.internal.assertion.constructor; + + +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationTargetException; + +public class ConstructorAssertions { + + private final Constructor constructorUnderAssert; + private final Class classUnderTest; + + public ConstructorAssertions(final Constructor constructorUnderAssert) { + this.constructorUnderAssert = constructorUnderAssert; + this.classUnderTest = constructorUnderAssert.getDeclaringClass(); + } + + public void willInstantiateClassUsing(final Object[] constructorParameters) { + constructorUnderAssert.setAccessible(true); + try { + constructorUnderAssert.newInstance(constructorParameters); + } catch (InstantiationException | IllegalAccessException | InvocationTargetException e) { + throw new ConstructorAssertionError(classUnderTest, constructorUnderAssert, constructorParameters, e); + } + + } + +} diff --git a/src/test/java/pl/pojo/tester/api/ConstructorTesterTest.java b/src/test/java/pl/pojo/tester/api/ConstructorTesterTest.java new file mode 100644 index 00000000..5d97b6f0 --- /dev/null +++ b/src/test/java/pl/pojo/tester/api/ConstructorTesterTest.java @@ -0,0 +1,57 @@ +package pl.pojo.tester.api; + +import org.junit.jupiter.api.Test; +import org.junit.platform.runner.JUnitPlatform; +import org.junit.runner.RunWith; +import pl.pojo.tester.internal.assertion.constructor.ConstructorAssertionError; +import pl.pojo.tester.internal.field.DefaultFieldValueChanger; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.catchThrowable; + +@RunWith(JUnitPlatform.class) +public class ConstructorTesterTest { + + @Test + public void Should_Pass_All_Constructor_Tests() { + // given + final Class[] classesToTest = {Pojo.class}; + final ConstructorTester constructorTester = new ConstructorTester(DefaultFieldValueChanger.INSTANCE); + + // when + final Throwable result = catchThrowable(() -> constructorTester.testAll(classesToTest)); + + // then + assertThat(result).isNull(); + } + + @Test + public void Should_Fail_Constructor_Tests() { + // given + final Class[] classesToTest = {BadConstructorPojo.class}; + final ConstructorTester constructorTester = new ConstructorTester(); + + // when + final Throwable result = catchThrowable(() -> constructorTester.testAll(classesToTest)); + + // then + assertThat(result).isInstanceOf(ConstructorAssertionError.class); + } + + private static class Pojo { + public Pojo() { + } + + public Pojo(final String x) { + } + + public Pojo(final int y) { + } + } + + private static class BadConstructorPojo { + public BadConstructorPojo() { + throw new RuntimeException("test"); + } + } +} \ No newline at end of file diff --git a/src/test/java/pl/pojo/tester/api/assertion/MethodTest.java b/src/test/java/pl/pojo/tester/api/assertion/MethodTest.java index da31736a..cf4aa347 100644 --- a/src/test/java/pl/pojo/tester/api/assertion/MethodTest.java +++ b/src/test/java/pl/pojo/tester/api/assertion/MethodTest.java @@ -1,6 +1,5 @@ package pl.pojo.tester.api.assertion; -import java.util.stream.Stream; import lombok.AllArgsConstructor; import lombok.Data; import org.junit.jupiter.api.DynamicTest; @@ -8,12 +7,9 @@ import org.junit.jupiter.api.function.Executable; import org.junit.platform.runner.JUnitPlatform; import org.junit.runner.RunWith; -import pl.pojo.tester.api.AbstractTester; -import pl.pojo.tester.api.EqualsTester; -import pl.pojo.tester.api.GetterTester; -import pl.pojo.tester.api.HashCodeTester; -import pl.pojo.tester.api.SetterTester; -import pl.pojo.tester.api.ToStringTester; +import pl.pojo.tester.api.*; + +import java.util.stream.Stream; import static helpers.TestHelper.getDefaultDisplayName; import static org.assertj.core.api.Assertions.assertThat; @@ -28,7 +24,8 @@ public Stream Should_Return_Expected_Tester() { new TestCase(Method.HASH_CODE, HashCodeTester.class), new TestCase(Method.TO_STRING, ToStringTester.class), new TestCase(Method.SETTER, SetterTester.class), - new TestCase(Method.GETTER, GetterTester.class)) + new TestCase(Method.GETTER, GetterTester.class), + new TestCase(Method.CONSTRUCTOR, ConstructorTester.class)) .map(value -> dynamicTest(getDefaultDisplayName(value), Should_Return_Expected_Tester(value))); } diff --git a/src/test/java/pl/pojo/tester/internal/assertion/TestAssertionsTest.java b/src/test/java/pl/pojo/tester/internal/assertion/TestAssertionsTest.java index cf440742..2c5e5bdd 100644 --- a/src/test/java/pl/pojo/tester/internal/assertion/TestAssertionsTest.java +++ b/src/test/java/pl/pojo/tester/internal/assertion/TestAssertionsTest.java @@ -3,12 +3,15 @@ import org.junit.jupiter.api.Test; import org.junit.platform.runner.JUnitPlatform; import org.junit.runner.RunWith; +import pl.pojo.tester.internal.assertion.constructor.ConstructorAssertions; import pl.pojo.tester.internal.assertion.equals.EqualAssertions; import pl.pojo.tester.internal.assertion.getter.GetterAssertions; import pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions; import pl.pojo.tester.internal.assertion.setter.SetterAssertions; import pl.pojo.tester.internal.assertion.tostring.ToStringAssertions; +import java.lang.reflect.Constructor; + import static org.assertj.core.api.Assertions.assertThat; @RunWith(JUnitPlatform.class) @@ -84,4 +87,20 @@ public void Should_Return_Expected_Getter_Assertion() { assertThat(result).isEqualToComparingFieldByField(expectedResult); } + @Test + public void Should_Return_Expected_Constructor_Assertion() throws NoSuchMethodException { + // given + final TestAssertions testAssertions = new TestAssertions(); + final Constructor declaredConstructor = Pojo.class.getDeclaredConstructor(); + final ConstructorAssertions expectedResult = new ConstructorAssertions(declaredConstructor); + + // when + final ConstructorAssertions result = testAssertions.assertThatConstructor(declaredConstructor); + + // then + assertThat(result).isEqualToComparingFieldByField(expectedResult); + } + + private static class Pojo {} + } diff --git a/src/test/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionErrorTest.java b/src/test/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionErrorTest.java new file mode 100644 index 00000000..1ee1aeeb --- /dev/null +++ b/src/test/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionErrorTest.java @@ -0,0 +1,93 @@ +package pl.pojo.tester.internal.assertion.constructor; + +import org.junit.jupiter.api.Test; +import org.junit.platform.runner.JUnitPlatform; +import org.junit.runner.RunWith; + +import java.lang.reflect.Constructor; + +import static org.assertj.core.api.Assertions.assertThat; + +@RunWith(JUnitPlatform.class) +public class ConstructorAssertionErrorTest { + + @Test + public void Should_Return_Expected_Detailed_Message_Without_Parameters() throws NoSuchMethodException { + // given + final String expectedMessage = + "Constructor:\n" + + "private pl.pojo.tester.internal.assertion.constructor.ConstructorAssertionErrorTest$Pojo()\n" + + "of class:\n" + + "class pl.pojo.tester.internal.assertion.constructor.ConstructorAssertionErrorTest$Pojo\n" + + "could not create instance with parameters:\n" + + "\n" + + "Root cause is:\n" + + "test"; + final Class testedCass = Pojo.class; + final Constructor declaredConstructor = testedCass.getDeclaredConstructor(); + final Object[] constructorParameters = null; + final ClassNotFoundException e = new ClassNotFoundException("test"); + final ConstructorAssertionError error = new ConstructorAssertionError(testedCass, + declaredConstructor, + constructorParameters, + e); + + // when + final String result = error.getDetailedMessage(); + + // then + assertThat(result).isEqualTo(expectedMessage); + } + + @Test + public void Should_Return_Expected_Detailed_Message_With_Parameters() throws NoSuchMethodException { + // given + final String expectedMessage = + "Constructor:\n" + + "private pl.pojo.tester.internal.assertion.constructor.ConstructorAssertionErrorTest$Pojo()\n" + + "of class:\n" + + "class pl.pojo.tester.internal.assertion.constructor.ConstructorAssertionErrorTest$Pojo\n" + + "could not create instance with parameters:\n" + + "[ test1, 1, test2 ]\n" + + "Root cause is:\n" + + "test"; + final Class testedCass = Pojo.class; + final Constructor declaredConstructor = testedCass.getDeclaredConstructor(); + final Object[] constructorParameters = new Object[]{"test1", 1, "test2"}; + final ClassNotFoundException e = new ClassNotFoundException("test"); + final ConstructorAssertionError error = new ConstructorAssertionError(testedCass, + declaredConstructor, + constructorParameters, + e); + + // when + final String result = error.getDetailedMessage(); + + // then + assertThat(result).isEqualTo(expectedMessage); + } + + @Test + public void Should_Return_Expected_Error_Prefix() throws NoSuchMethodException { + // given + final String expectedMessage = "Class pl.pojo.tester.internal.assertion.constructor" + + ".ConstructorAssertionErrorTest.Pojo has bad 'constructor' method " + + "implementation."; + + final Class testedCass = Pojo.class; + final Constructor declaredConstructor = testedCass.getDeclaredConstructor(); + final Object[] constructorParameters = null; + final ClassNotFoundException e = new ClassNotFoundException(); + final ConstructorAssertionError error = new ConstructorAssertionError(testedCass, + declaredConstructor, + constructorParameters, + e); + // when + final String result = error.getErrorPrefix(); + + // then + assertThat(result).isEqualTo(expectedMessage); + } + + private static class Pojo {} +} \ No newline at end of file diff --git a/src/test/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionsTest.java b/src/test/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionsTest.java new file mode 100644 index 00000000..f21d9554 --- /dev/null +++ b/src/test/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionsTest.java @@ -0,0 +1,72 @@ +package pl.pojo.tester.internal.assertion.constructor; + +import org.junit.jupiter.api.Test; +import org.junit.platform.runner.JUnitPlatform; +import org.junit.runner.RunWith; + +import java.lang.reflect.Constructor; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.catchThrowable; + +@RunWith(JUnitPlatform.class) +public class ConstructorAssertionsTest { + + @Test + public void Should_Not_Throw_Exception_When_One_Arg_Constructor_Initialized_Class() throws NoSuchMethodException { + // given + final Constructor declaredConstructor = StringConstructor.class.getDeclaredConstructor(String.class); + final ConstructorAssertions assertions = new ConstructorAssertions(declaredConstructor); + final Object[] constructorParameters = {"string"}; + + // when + final Throwable result = catchThrowable(() -> assertions.willInstantiateClassUsing(constructorParameters)); + + // then + assertThat(result).isNull(); + } + + @Test + public void Should_Not_Throw_Exception_When_Default_Constructor_Initialized_Class() throws NoSuchMethodException { + // given + final Constructor declaredConstructor = DefaultConstructor.class.getDeclaredConstructor(); + final ConstructorAssertions assertions = new ConstructorAssertions(declaredConstructor); + final Object[] constructorParameters = null; + + // when + final Throwable result = catchThrowable(() -> assertions.willInstantiateClassUsing(constructorParameters)); + + // then + assertThat(result).isNull(); + } + + @Test + public void Should_Throw_Exception_When_Getter_Does_Not_Return_Expected_Value() throws NoSuchMethodException { + // given + final Constructor declaredConstructor = ConstructorThrowingException.class.getDeclaredConstructor(); + final ConstructorAssertions assertions = new ConstructorAssertions(declaredConstructor); + final Object[] constructorParameters = null; + + // when + final Throwable result = catchThrowable(() -> assertions.willInstantiateClassUsing(constructorParameters)); + + // then + assertThat(result).isInstanceOf(ConstructorAssertionError.class); + } + + private static class StringConstructor { + public StringConstructor(final String string) { + } + } + + private static class DefaultConstructor { + + } + + private static class ConstructorThrowingException { + public ConstructorThrowingException() { + throw new RuntimeException(); + } + } + +} \ No newline at end of file diff --git a/src/test/java/sample/ConstructorTests.java b/src/test/java/sample/ConstructorTests.java new file mode 100644 index 00000000..56c35aeb --- /dev/null +++ b/src/test/java/sample/ConstructorTests.java @@ -0,0 +1,52 @@ +package sample; + + +public class ConstructorTests { + + private final String stringField; + + private ConstructorTests(final String stringField) throws Exception { + this.stringField = stringField; + switch (stringField) { + case "a": + throw new ExceptionExtendsException(); + case "b": + throw new ExceptionExtendsRuntimeException(); + case "c": + throw new RuntimeException(); + case "d": + throw new Exception(); + } + } + + private ConstructorTests(final ConstructorTests constructorTests) throws Exception { + this("test"); + } + + public static class NestedPublicStaticClass {} + + static class NestedStaticClass {} + + private static class NestedPrivateStaticClass {} + + public static final class Builder { + + private Builder() { } + + public static Builder builder() {return new Builder();} + + public ConstructorTests build() throws Exception { + return new ConstructorTests("test"); + } + } + + public class InnerPublicClass {} + + class InnerClass {} + + private class InnerPrivateClass {} + + public class ExceptionExtendsRuntimeException extends RuntimeException {} + + public class ExceptionExtendsException extends Exception {} +} diff --git a/src/test/java/sample/Usage.java b/src/test/java/sample/Usage.java index 11b2f658..216a2710 100644 --- a/src/test/java/sample/Usage.java +++ b/src/test/java/sample/Usage.java @@ -1,19 +1,30 @@ package sample; -import java.util.function.Predicate; import pl.pojo.tester.api.ClassAndFieldPredicatePair; import pl.pojo.tester.api.FieldPredicate; import pl.pojo.tester.internal.field.AbstractFieldValueChanger; import pl.pojo.tester.internal.field.DefaultFieldValueChanger; +import java.util.function.Predicate; + import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor; import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsForAll; import static pl.pojo.tester.api.assertion.Method.*; + public class Usage { public static void main(final String[] args) { + assertPojoMethodsFor(ConstructorTests.class).testing(CONSTRUCTOR) + .areWellImplemented(); + assertPojoMethodsFor(ConstructorTests.InnerPublicClass.class).testing(CONSTRUCTOR) + .areWellImplemented(); + assertPojoMethodsFor(ConstructorTests.NestedPublicStaticClass.class).testing(CONSTRUCTOR) + .areWellImplemented(); + assertPojoMethodsFor(ConstructorTests.Builder.class).testing(CONSTRUCTOR) + .areWellImplemented(); + System.exit(0); // ------ final AbstractFieldValueChanger fieldValueChanger = DefaultFieldValueChanger.INSTANCE; @@ -28,7 +39,9 @@ public static void main(final String[] args) { .testing(GETTER) .testing(SETTER) .testing(TO_STRING) - .create(Sample.class, new Object[]{3, 2, 1}, new Class[]{int.class, int.class, int.class}) + .create(Sample.class, + new Object[]{3, 2, 1}, + new Class[]{int.class, int.class, int.class}) .create(Sample.class, new Object[]{3, 2}, new Class[]{int.class, int.class}) .areWellImplemented(); @@ -42,7 +55,11 @@ public static void main(final String[] args) { .areWellImplemented(); assertPojoMethodsFor(classAndFieldPredicatePair, classAndFieldPredicatePair).using(fieldValueChanger) - .testing(EQUALS, HASH_CODE, GETTER, SETTER, TO_STRING) + .testing(EQUALS, + HASH_CODE, + GETTER, + SETTER, + TO_STRING) .areWellImplemented(); assertPojoMethodsForAll(stringClass, stringClass).using(fieldValueChanger) @@ -50,8 +67,13 @@ public static void main(final String[] args) { .areWellImplemented(); assertPojoMethodsForAll(classAndFieldPredicatePair, classAndFieldPredicatePair).using(fieldValueChanger) - .testing(EQUALS, HASH_CODE, GETTER, SETTER, TO_STRING) + .testing(EQUALS, + HASH_CODE, + GETTER, + SETTER, + TO_STRING) .areWellImplemented(); + } From 29a6b97233074784b33a2ec1b98ea5859840779a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Jo=C5=84ski?= Date: Sun, 9 Oct 2016 20:35:14 +0200 Subject: [PATCH 2/8] #113. Javadocs --- src/book/javadoc/allclasses-frame.html | 161 +- src/book/javadoc/allclasses-noframe.html | 142 +- src/book/javadoc/constant-values.html | 188 +- src/book/javadoc/deprecated-list.html | 188 +- src/book/javadoc/help-doc.html | 411 +-- src/book/javadoc/index-all.html | 2384 +++++++++++------ src/book/javadoc/index.html | 129 +- src/book/javadoc/overview-frame.html | 68 +- src/book/javadoc/overview-summary.html | 362 +-- src/book/javadoc/overview-tree.html | 542 ++-- src/book/javadoc/package-list | 1 + .../pl/pojo/tester/api/AbstractTester.html | 1146 ++++---- .../api/ClassAndFieldPredicatePair.html | 586 ++-- .../tester/api/ConstructorParameters.html | 563 ++-- .../pl/pojo/tester/api/ConstructorTester.html | 388 +++ .../pojo/tester/api/DefaultPackageFilter.html | 553 ++-- .../pl/pojo/tester/api/EqualsTester.html | 649 +++-- .../pl/pojo/tester/api/FieldPredicate.html | 718 ++--- .../tester/api/GetOrSetValueException.html | 504 ++-- .../tester/api/GetterNotFoundException.html | 500 ++-- .../pl/pojo/tester/api/GetterTester.html | 649 +++-- .../pl/pojo/tester/api/HashCodeTester.html | 649 +++-- .../tester/api/PacakgeFilterException.html | 502 ++-- .../pl/pojo/tester/api/PackageFilter.html | 420 +-- .../tester/api/SetterNotFoundException.html | 500 ++-- .../pl/pojo/tester/api/SetterTester.html | 649 +++-- .../pl/pojo/tester/api/ToStringTester.html | 647 +++-- .../api/assertion/AbstractAssetion.html | 997 ++++--- .../pojo/tester/api/assertion/Assertions.html | 1049 ++++---- .../pl/pojo/tester/api/assertion/Method.html | 757 +++--- .../tester/api/assertion/package-frame.html | 33 +- .../tester/api/assertion/package-summary.html | 4 +- .../tester/api/assertion/package-tree.html | 248 +- .../pl/pojo/tester/api/package-frame.html | 76 +- .../pl/pojo/tester/api/package-summary.html | 475 ++-- .../pl/pojo/tester/api/package-tree.html | 316 ++- .../internal/assertion/AssertionError.html | 13 +- .../internal/assertion/TestAssertions.html | 639 +++-- .../ConstructorAssertionError.html | 364 +++ .../constructor/ConstructorAssertions.html | 289 ++ .../assertion/constructor/package-frame.html | 27 + .../constructor/package-summary.html | 171 ++ .../assertion/constructor/package-tree.html | 163 ++ .../assertion/equals/EqualAssertions.html | 647 ++--- .../assertion/equals/package-frame.html | 22 +- .../assertion/equals/package-summary.html | 233 +- .../assertion/equals/package-tree.html | 215 +- .../assertion/getter/GetterAssertions.html | 489 ++-- .../assertion/getter/package-frame.html | 22 +- .../assertion/getter/package-summary.html | 231 +- .../assertion/getter/package-tree.html | 215 +- .../hashcode/HashCodeAssertionError.html | 575 ++-- .../hashcode/HashCodeAssertions.html | 542 ++-- .../NotEqualHashCodeAssertionError.html | 597 +++-- .../assertion/hashcode/package-frame.html | 34 +- .../assertion/hashcode/package-summary.html | 277 +- .../assertion/hashcode/package-tree.html | 267 +- .../internal/assertion/package-frame.html | 31 +- .../internal/assertion/package-summary.html | 260 +- .../internal/assertion/package-tree.html | 244 +- .../assertion/setter/SetterAssertions.html | 491 ++-- .../assertion/setter/package-frame.html | 22 +- .../assertion/setter/package-summary.html | 229 +- .../assertion/setter/package-tree.html | 215 +- .../tostring/ToStringAssertions.html | 508 ++-- .../assertion/tostring/package-frame.html | 22 +- .../assertion/tostring/package-summary.html | 229 +- .../assertion/tostring/package-tree.html | 215 +- .../field/AbstractFieldValueChanger.html | 727 ++--- .../field/DefaultFieldValueChanger.html | 492 ++-- .../CollectionsFieldValueChanger.html | 492 ++-- .../AbstractCollectionFieldValueChanger.html | 672 ++--- .../collections/collection/package-frame.html | 23 +- .../collection/package-summary.html | 232 +- .../collections/collection/package-tree.html | 231 +- .../AbstractIteratorsFieldValueChanger.html | 617 +++-- .../collections/iterators/package-frame.html | 23 +- .../iterators/package-summary.html | 232 +- .../collections/iterators/package-tree.html | 231 +- .../map/AbstractMapFieldValueChanger.html | 672 ++--- .../field/collections/map/package-frame.html | 22 +- .../collections/map/package-summary.html | 230 +- .../field/collections/map/package-tree.html | 229 +- .../field/collections/package-frame.html | 22 +- .../field/collections/package-summary.html | 228 +- .../field/collections/package-tree.html | 217 +- .../tester/internal/field/package-frame.html | 25 +- .../internal/field/package-summary.html | 243 +- .../tester/internal/field/package-tree.html | 220 +- .../AbstractPrimitiveValueChanger.html | 815 +++--- .../field/primitive/package-frame.html | 22 +- .../field/primitive/package-summary.html | 230 +- .../field/primitive/package-tree.html | 225 +- .../internal/instantiator/ClassLoader.html | 482 ++-- .../internal/instantiator/Instantiable.html | 418 +-- .../instantiator/ObjectGenerator.html | 560 ++-- .../internal/instantiator/package-frame.html | 4 +- .../instantiator/package-summary.html | 247 +- .../internal/instantiator/package-tree.html | 225 +- .../BlankParameterException.html | 479 ++-- .../preconditions/NullParameterException.html | 482 ++-- .../preconditions/ParameterPreconditions.html | 570 ++-- .../internal/preconditions/package-frame.html | 34 +- .../preconditions/package-summary.html | 270 +- .../internal/preconditions/package-tree.html | 249 +- .../tester/internal/utils/FieldUtils.html | 616 +++-- .../tester/internal/utils/MethodUtils.html | 439 +-- .../tester/internal/utils/package-frame.html | 25 +- .../internal/utils/package-summary.html | 235 +- .../tester/internal/utils/package-tree.html | 220 +- src/book/javadoc/serialized-form.html | 433 +-- 111 files changed, 22419 insertions(+), 17593 deletions(-) create mode 100644 src/book/javadoc/pl/pojo/tester/api/ConstructorTester.html create mode 100644 src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.html create mode 100644 src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.html create mode 100644 src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-frame.html create mode 100644 src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-summary.html create mode 100644 src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-tree.html diff --git a/src/book/javadoc/allclasses-frame.html b/src/book/javadoc/allclasses-frame.html index f7849d76..68ec9cfc 100644 --- a/src/book/javadoc/allclasses-frame.html +++ b/src/book/javadoc/allclasses-frame.html @@ -2,59 +2,122 @@ - -All Classes (pojo-tester 0.5.0 API) - - - + + All Classes (pojo-tester 0.5.0 API) + + +

All Classes

- +
diff --git a/src/book/javadoc/allclasses-noframe.html b/src/book/javadoc/allclasses-noframe.html index c97e54b1..8e193f6c 100644 --- a/src/book/javadoc/allclasses-noframe.html +++ b/src/book/javadoc/allclasses-noframe.html @@ -2,59 +2,103 @@ - -All Classes (pojo-tester 0.5.0 API) - - - + + All Classes (pojo-tester 0.5.0 API) + + +

All Classes

- +
diff --git a/src/book/javadoc/constant-values.html b/src/book/javadoc/constant-values.html index 48e42107..125c6ebc 100644 --- a/src/book/javadoc/constant-values.html +++ b/src/book/javadoc/constant-values.html @@ -2,121 +2,121 @@ - -Constant Field Values (pojo-tester 0.5.0 API) - - - + + Constant Field Values (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Constant Field Values

-

Contents

+

Constant Field Values

+

Contents

+ + + +
+ +
+ + + diff --git a/src/book/javadoc/deprecated-list.html b/src/book/javadoc/deprecated-list.html index 56a5eb57..c8f550f9 100644 --- a/src/book/javadoc/deprecated-list.html +++ b/src/book/javadoc/deprecated-list.html @@ -2,121 +2,121 @@ - -Deprecated List (pojo-tester 0.5.0 API) - - - + + Deprecated List (pojo-tester 0.5.0 API) + + +
- + - - - - - + + + + +
+ + + +
+ +
+ + +
-

Deprecated API

-

Contents

+

Deprecated API

+

Contents

- - - - - + - + + + + +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/help-doc.html b/src/book/javadoc/help-doc.html index 538d422b..4c32ee7f 100644 --- a/src/book/javadoc/help-doc.html +++ b/src/book/javadoc/help-doc.html @@ -2,222 +2,245 @@ - -API Help (pojo-tester 0.5.0 API) - - - + + API Help (pojo-tester 0.5.0 API) + + +
- + - - - - - + + + + +
+ + + +
+ +
+ + +
-

How This API Document Is Organized

-
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in + the navigation bar, described as follows. +
-
    -
  • -

    Overview

    -

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    -
  • -
  • -

    Package

    -

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    -
      -
    • Interfaces (italic)
    • -
    • Classes
    • -
    • Enums
    • -
    • Exceptions
    • -
    • Errors
    • -
    • Annotation Types
    • -
    -
  • -
  • -

    Class/Interface

    -

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    -
      -
    • Class inheritance diagram
    • -
    • Direct Subclasses
    • -
    • All Known Subinterfaces
    • -
    • All Known Implementing Classes
    • -
    • Class/interface declaration
    • -
    • Class/interface description
    • -
    -
      -
    • Nested Class Summary
    • -
    • Field Summary
    • -
    • Constructor Summary
    • -
    • Method Summary
    • -
    -
      -
    • Field Detail
    • -
    • Constructor Detail
    • -
    • Method Detail
    • -
    -

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    -
  • -
  • -

    Annotation Type

    -

    Each annotation type has its own separate page with the following sections:

    -
      -
    • Annotation Type declaration
    • -
    • Annotation Type description
    • -
    • Required Element Summary
    • -
    • Optional Element Summary
    • -
    • Element Detail
    • -
    -
  • -
  • -

    Enum

    -

    Each enum has its own separate page with the following sections:

    -
      -
    • Enum declaration
    • -
    • Enum description
    • -
    • Enum Constant Summary
    • -
    • Enum Constant Detail
    • -
    -
  • -
  • -

    Tree (Class Hierarchy)

    -

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    -
      -
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • -
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • -
    -
  • -
  • -

    Deprecated API

    -

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    -
  • -
  • -

    Index

    -

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    -
  • -
  • -

    Prev/Next

    -

    These links take you to the next or previous class, interface, package, or related page.

    -
  • -
  • -

    Frames/No Frames

    -

    These links show and hide the HTML frames. All pages are available with or without frames.

    -
  • -
  • -

    All Classes

    -

    The All Classes link shows all classes and interfaces except non-static nested types.

    -
  • -
  • -

    Serialized Form

    -

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    -
  • -
  • -

    Constant Field Values

    -

    The Constant Field Values page lists the static final fields and their values.

    -
  • -
-This help file applies to API documentation generated using the standard doclet.
+
    +
  • +

    Overview

    +

    The Overview page is the front page of this API document and provides + a list of all packages with a summary for each. This page can also contain an overall description of the + set of packages.

    +
  • +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This + page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages + has three sections consisting of a class/interface description, summary tables, and detailed member + descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary + entries are alphabetical, while the detailed descriptions are in the order they appear in the source + code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for + each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are + organized by inheritance structure starting with java.lang.Object. The interfaces do not + inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy + for only that package. +
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been + deprecated. A deprecated API is not recommended for use, generally due to improvements, and a + replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, + constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except + non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This + information is of interest to re-implementors, not to developers using the API. While there is no link + in the navigation bar, you can get to this information by going to any serialized class and clicking + "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their + values.

    +
  • +
+ This help file applies to API documentation generated using the standard doclet. +
- - - - - + - + + + + +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/index-all.html b/src/book/javadoc/index-all.html index 1d060955..9dbf2ef4 100644 --- a/src/book/javadoc/index-all.html +++ b/src/book/javadoc/index-all.html @@ -2,795 +2,1641 @@ - -Index (pojo-tester 0.5.0 API) - - - + + Index (pojo-tester 0.5.0 API) + + +
- - - - - + - + + + + +
+ + + +
+ +
+ + + -
A B C D E F G H I L M N O P R S T U V W  - - -

A

-
-
AbstractAssetion - Class in pl.pojo.tester.api.assertion
-
-
This is abstract class for all assertion classes.
-
-
AbstractAssetion() - Constructor for class pl.pojo.tester.api.assertion.AbstractAssetion
-
 
-
AbstractCollectionFieldValueChanger<T extends java.util.Collection> - Class in pl.pojo.tester.internal.field.collections.collection
-
 
-
AbstractCollectionFieldValueChanger() - Constructor for class pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger
-
 
-
AbstractFieldValueChanger<T> - Class in pl.pojo.tester.internal.field
-
 
-
AbstractFieldValueChanger() - Constructor for class pl.pojo.tester.internal.field.AbstractFieldValueChanger
-
 
-
AbstractIteratorsFieldValueChanger<T> - Class in pl.pojo.tester.internal.field.collections.iterators
-
 
-
AbstractIteratorsFieldValueChanger() - Constructor for class pl.pojo.tester.internal.field.collections.iterators.AbstractIteratorsFieldValueChanger
-
 
-
AbstractMapFieldValueChanger<T extends java.util.Map> - Class in pl.pojo.tester.internal.field.collections.map
-
 
-
AbstractMapFieldValueChanger() - Constructor for class pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger
-
 
-
AbstractPrimitiveValueChanger<T> - Class in pl.pojo.tester.internal.field.primitive
-
 
-
AbstractPrimitiveValueChanger() - Constructor for class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
-
 
-
AbstractTester - Class in pl.pojo.tester.api
-
-
AbstractTester is basic class for all pojo method testers.
-
-
AbstractTester() - Constructor for class pl.pojo.tester.api.AbstractTester
-
-
Instantiates tester with default fields values changer.
-
-
AbstractTester(AbstractFieldValueChanger) - Constructor for class pl.pojo.tester.api.AbstractTester
-
-
Instantiates tester with given default fields values changer.
-
-
areDifferent(T, T) - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
-
 
-
areDifferentValues(T, T) - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
-
 
-
areDifferentValues(T, T) - Method in class pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger
-
 
-
areDifferentValues(T, T) - Method in class pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger
-
 
-
areDifferentValues(T, T) - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
-
 
-
areWellImplemented() - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
-
-
Performs specified tests on classes using declared field value changer.
-
-
AssertionError - Exception in pl.pojo.tester.internal.assertion
-
 
-
AssertionError(Class<?>) - Constructor for exception pl.pojo.tester.internal.assertion.AssertionError
-
 
-
Assertions - Class in pl.pojo.tester.api.assertion
-
-
This is the main assertions class, which should be used by clients.
-
-
Assertions() - Constructor for class pl.pojo.tester.api.assertion.Assertions
-
 
-
assertPojoMethodsFor(String) - Static method in class pl.pojo.tester.api.assertion.Assertions
-
-
Creates assertion for class, by qualified class name.
-
-
assertPojoMethodsFor(Class<?>) - Static method in class pl.pojo.tester.api.assertion.Assertions
-
-
Creates assertion for class.
-
-
assertPojoMethodsFor(String, Predicate<String>) - Static method in class pl.pojo.tester.api.assertion.Assertions
-
-
Creates assertion for class, by qualified class name and field predicate.
-
-
assertPojoMethodsFor(Class<?>, Predicate<String>) - Static method in class pl.pojo.tester.api.assertion.Assertions
-
-
Creates assertion for class and field predicate.
-
-
assertPojoMethodsFor(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) - Static method in class pl.pojo.tester.api.assertion.Assertions
-
-
Creates assertion for classes declared as ClassAndFieldPredicatePair objects.
-
-
assertPojoMethodsForAll(String...) - Static method in class pl.pojo.tester.api.assertion.Assertions
-
-
Creates assertion for all classes, by classes names.
-
-
assertPojoMethodsForAll(PackageFilter) - Static method in class pl.pojo.tester.api.assertion.Assertions
-
-
Creates assertion for all classes returned by PackageFilter.
-
-
assertPojoMethodsForAll(Class...) - Static method in class pl.pojo.tester.api.assertion.Assertions
-
-
Creates assertion for all classes.
-
-
assertPojoMethodsForAll(ClassAndFieldPredicatePair...) - Static method in class pl.pojo.tester.api.assertion.Assertions
-
-
Creates assertion for all classes declared as ClassAndFieldPredicatePair objects.
-
-
assertThatEqualsMethodFor(Object) - Method in class pl.pojo.tester.internal.assertion.TestAssertions
-
 
-
assertThatGetMethodFor(Object) - Method in class pl.pojo.tester.internal.assertion.TestAssertions
-
 
-
assertThatHashCodeMethodFor(Object) - Method in class pl.pojo.tester.internal.assertion.TestAssertions
-
 
-
assertThatSetMethodFor(Object) - Method in class pl.pojo.tester.internal.assertion.TestAssertions
-
 
-
assertThatToStringMethodFor(Object) - Method in class pl.pojo.tester.internal.assertion.TestAssertions
-
 
-
attachNext(AbstractFieldValueChanger) - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
-
 
-
- - - -

B

-
-
BlankParameterException - Exception in pl.pojo.tester.internal.preconditions
-
 
-
BlankParameterException(String, String) - Constructor for exception pl.pojo.tester.internal.preconditions.BlankParameterException
-
 
-
- - - -

C

-
-
canChange(Class<?>) - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
-
 
-
canChange(Class<?>) - Method in class pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger
-
 
-
canChange(Class<?>) - Method in class pl.pojo.tester.internal.field.collections.iterators.AbstractIteratorsFieldValueChanger
-
 
-
canChange(Class<?>) - Method in class pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger
-
 
-
canChange(Class<?>) - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
-
 
-
changeFieldsValues(Object, Object, List<Field>) - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
-
 
-
checkNotBlank(String, String) - Static method in class pl.pojo.tester.internal.preconditions.ParameterPreconditions
-
 
-
checkNotBlank(String, String[]) - Static method in class pl.pojo.tester.internal.preconditions.ParameterPreconditions
-
 
-
checkNotNull(String, Object) - Static method in class pl.pojo.tester.internal.preconditions.ParameterPreconditions
-
 
-
checkNotNull(String, Object[]) - Static method in class pl.pojo.tester.internal.preconditions.ParameterPreconditions
-
 
-
ClassAndFieldPredicatePair - Class in pl.pojo.tester.api
-
-
This class is an encapsulation for class that will be tested and fields to test.
-
-
ClassAndFieldPredicatePair(Class<?>, Predicate<String>) - Constructor for class pl.pojo.tester.api.ClassAndFieldPredicatePair
-
-
Instantiates ClassAndFieldPredicatePair with given class and fields predicate.
-
-
ClassAndFieldPredicatePair(Class<?>) - Constructor for class pl.pojo.tester.api.ClassAndFieldPredicatePair
-
-
Instantiates ClassAndFieldPredicatePair with given class and default fields predicate.
-
-
ClassAndFieldPredicatePair(String, Predicate<String>) - Constructor for class pl.pojo.tester.api.ClassAndFieldPredicatePair
-
-
Instantiates ClassAndFieldPredicatePair with given qualified class name and default fields predicate.
-
-
ClassAndFieldPredicatePair(String) - Constructor for class pl.pojo.tester.api.ClassAndFieldPredicatePair
-
-
Instantiates ClassAndFieldPredicatePair with given qualified class name and default fields predicate.
-
-
ClassLoader - Class in pl.pojo.tester.internal.instantiator
-
 
-
ClassLoader() - Constructor for class pl.pojo.tester.internal.instantiator.ClassLoader
-
 
-
CollectionsFieldValueChanger - Class in pl.pojo.tester.internal.field.collections
-
 
-
CollectionsFieldValueChanger() - Constructor for class pl.pojo.tester.internal.field.collections.CollectionsFieldValueChanger
-
 
-
ConstructorParameters - Class in pl.pojo.tester.api
-
-
Defines constructor parameters and constructor parameter's types.
-
-
ConstructorParameters(Object[], Class<?>[]) - Constructor for class pl.pojo.tester.api.ConstructorParameters
-
-
Instantaites ConstructorParameters with given constructor parameters and constructor parameter's types.
-
-
contains(String, Object) - Method in class pl.pojo.tester.internal.assertion.tostring.ToStringAssertions
-
 
-
create(String, Object[], Class<?>[]) - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
-
-
Indicates, that class should be constructed using given constructor parameters.
-
-
create(String, ConstructorParameters) - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
-
-
Indicates, that class should be constructed using given constructor parameters.
-
-
create(Class<?>, Object[], Class<?>[]) - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
-
-
Indicates, that class should be constructed using given constructor parameters.
-
-
create(Class<?>, ConstructorParameters) - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
-
-
Indicates, that class should be constructed using given constructor parameters.
-
-
createNewInstance(Class<?>) - Method in class pl.pojo.tester.internal.instantiator.ObjectGenerator
-
 
-
- - - -

D

-
-
DefaultFieldValueChanger - Class in pl.pojo.tester.internal.field
-
 
-
DefaultFieldValueChanger() - Constructor for class pl.pojo.tester.internal.field.DefaultFieldValueChanger
-
 
-
DefaultPackageFilter - Class in pl.pojo.tester.api
-
-
Default package filter filters classes from package name recursively.
-
-
doestNotContain(String, Object) - Method in class pl.pojo.tester.internal.assertion.tostring.ToStringAssertions
-
 
-
- - - -

E

-
-
EqualAssertions - Class in pl.pojo.tester.internal.assertion.equals
-
 
-
EqualAssertions(Object) - Constructor for class pl.pojo.tester.internal.assertion.equals.EqualAssertions
-
 
-
equals(Object) - Method in class pl.pojo.tester.api.AbstractTester
-
equals(Object) - Method in class pl.pojo.tester.api.ConstructorParameters
-
EqualsTester - Class in pl.pojo.tester.api
-
-
EqualsTester tests classes if the implementation of equals method is good.
-
-
EqualsTester() - Constructor for class pl.pojo.tester.api.EqualsTester
-
EqualsTester(AbstractFieldValueChanger) - Constructor for class pl.pojo.tester.api.EqualsTester
-
exclude(List<String>) - Static method in class pl.pojo.tester.api.FieldPredicate
-
-
Creates Predicate that rejects given fields.
-
-
exclude(String...) - Static method in class pl.pojo.tester.api.FieldPredicate
-
-
Creates Predicate that rejects given fields.
-
-
- - - -

F

-
-
FieldPredicate - Class in pl.pojo.tester.api
-
-
This class is used to create field predicates.
-
-
FieldPredicate() - Constructor for class pl.pojo.tester.api.FieldPredicate
-
 
-
FieldUtils - Class in pl.pojo.tester.internal.utils
-
 
-
findGetterFor(Class<?>, Field) - Static method in class pl.pojo.tester.internal.utils.MethodUtils
-
 
-
findSetterFor(Class<?>, Field) - Static method in class pl.pojo.tester.internal.utils.MethodUtils
-
 
-
forClass(Class<?>) - Static method in class pl.pojo.tester.api.DefaultPackageFilter
-
-
Creates filter for package of given class.
-
-
forPackage(String) - Static method in class pl.pojo.tester.api.DefaultPackageFilter
-
-
Creates filter for package name.
-
-
- - - -

G

-
-
generateDifferentObjects(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) - Method in class pl.pojo.tester.internal.instantiator.ObjectGenerator
-
 
-
generateSameInstance(Object) - Method in class pl.pojo.tester.internal.instantiator.ObjectGenerator
-
 
-
getAllFieldNames(Class<?>) - Static method in class pl.pojo.tester.internal.utils.FieldUtils
-
 
-
getAllFields(Class<?>) - Static method in class pl.pojo.tester.internal.utils.FieldUtils
-
 
-
getAllFieldsExcluding(Class<?>, List<String>) - Static method in class pl.pojo.tester.internal.utils.FieldUtils
-
 
-
getClasses() - Method in class pl.pojo.tester.api.DefaultPackageFilter
-
-
Returns classes filtered by filter.
-
-
getClasses() - Method in interface pl.pojo.tester.api.PackageFilter
-
-
Returns classes filtered by filter.
-
-
getDetailedMessage() - Method in exception pl.pojo.tester.internal.assertion.AssertionError
-
 
-
getDetailedMessage() - Method in exception pl.pojo.tester.internal.assertion.hashcode.NotEqualHashCodeAssertionError
-
 
-
getErrorPrefix() - Method in exception pl.pojo.tester.internal.assertion.AssertionError
-
 
-
getErrorPrefix() - Method in exception pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertionError
-
 
-
getFields(Class<?>, Predicate<String>) - Static method in class pl.pojo.tester.internal.utils.FieldUtils
-
 
-
getGenericTypeClass() - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
-
 
-
getMessage() - Method in exception pl.pojo.tester.internal.assertion.AssertionError
-
 
-
GetOrSetValueException - Exception in pl.pojo.tester.api
-
-
Exception is thrown when value of field cannot be changed or accessed.
-
-
GetOrSetValueException(String, Class<?>, Exception) - Constructor for exception pl.pojo.tester.api.GetOrSetValueException
-
-
Instantiates exception.
-
-
GetterAssertions - Class in pl.pojo.tester.internal.assertion.getter
-
 
-
GetterAssertions(Object) - Constructor for class pl.pojo.tester.internal.assertion.getter.GetterAssertions
-
 
-
GetterNotFoundException - Exception in pl.pojo.tester.api
-
-
Exception is thrown when class has no getter for field.
-
-
GetterNotFoundException(Class<?>, Field) - Constructor for exception pl.pojo.tester.api.GetterNotFoundException
-
-
Instantiates exception.
-
-
GetterTester - Class in pl.pojo.tester.api
-
-
GetterTester tests classes if the implementation of getter methods is good.
-
-
GetterTester() - Constructor for class pl.pojo.tester.api.GetterTester
-
GetterTester(AbstractFieldValueChanger) - Constructor for class pl.pojo.tester.api.GetterTester
-
getValue(Object, Field) - Static method in class pl.pojo.tester.internal.utils.FieldUtils
-
 
-
- - - -

H

-
-
hashCode() - Method in class pl.pojo.tester.api.AbstractTester
-
hashCode() - Method in class pl.pojo.tester.api.ConstructorParameters
-
HashCodeAssertionError - Exception in pl.pojo.tester.internal.assertion.hashcode
-
 
-
HashCodeAssertions - Class in pl.pojo.tester.internal.assertion.hashcode
-
 
-
HashCodeAssertions(Object) - Constructor for class pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
-
 
-
HashCodeTester - Class in pl.pojo.tester.api
-
-
HashCodeTester tests classes if the implementation of hashCode method is good.
-
-
HashCodeTester() - Constructor for class pl.pojo.tester.api.HashCodeTester
-
HashCodeTester(AbstractFieldValueChanger) - Constructor for class pl.pojo.tester.api.HashCodeTester
-
- - - -

I

-
-
include(List<String>) - Static method in class pl.pojo.tester.api.FieldPredicate
-
-
Creates Predicate that accepts given fields.
-
-
include(String...) - Static method in class pl.pojo.tester.api.FieldPredicate
-
-
Creates Predicate that accepts given fields.
-
-
includeAllFields(Class<?>) - Static method in class pl.pojo.tester.api.FieldPredicate
-
-
Creates Predicate that accepts all fields of specified class.
-
-
increase(T) - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
-
 
-
increaseValue(T) - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
-
 
-
increaseValue(T, Class<?>) - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
-
 
-
increaseValue(T, Class<?>) - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
-
 
-
INSTANCE - Static variable in class pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger
-
 
-
INSTANCE - Static variable in class pl.pojo.tester.internal.field.collections.CollectionsFieldValueChanger
-
 
-
INSTANCE - Static variable in class pl.pojo.tester.internal.field.collections.iterators.AbstractIteratorsFieldValueChanger
-
 
-
INSTANCE - Static variable in class pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger
-
 
-
INSTANCE - Static variable in class pl.pojo.tester.internal.field.DefaultFieldValueChanger
-
 
-
INSTANCE - Static variable in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
-
 
-
Instantiable - Class in pl.pojo.tester.internal.instantiator
-
 
-
Instantiable() - Constructor for class pl.pojo.tester.internal.instantiator.Instantiable
-
 
-
isConsistent() - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
-
 
-
isConsistent() - Method in class pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
-
 
-
isFinal(Field) - Static method in class pl.pojo.tester.internal.utils.FieldUtils
-
 
-
isNotEqualTo(Object) - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
-
 
-
isNotEqualToNull() - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
-
 
-
isNotEqualToObjectWithDifferentType(Object) - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
-
 
-
isReflexive() - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
-
 
-
isSymmetric(Object) - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
-
 
-
isTransitive(Object, Object) - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
-
 
-
- - +
A B C D E F G H I L M N O P R S T U V W  + -

L

-
-
loadClass(String) - Static method in class pl.pojo.tester.internal.instantiator.ClassLoader
-
 
-
- - - -

M

-
-
Method - Enum in pl.pojo.tester.api.assertion
-
-
Declares methods that can be tested using POJO-TESTER.
-
-
MethodUtils - Class in pl.pojo.tester.internal.utils
-
 
-
- - - -

N

-
-
NotEqualHashCodeAssertionError - Exception in pl.pojo.tester.internal.assertion.hashcode
-
 
-
NullParameterException - Exception in pl.pojo.tester.internal.preconditions
-
 
-
NullParameterException(String) - Constructor for exception pl.pojo.tester.internal.preconditions.NullParameterException
-
 
-
- - - -

O

-
-
objectGenerator - Variable in class pl.pojo.tester.api.AbstractTester
-
 
-
ObjectGenerator - Class in pl.pojo.tester.internal.instantiator
-
 
-
ObjectGenerator(AbstractFieldValueChanger, Map<Class<?>, ConstructorParameters>) - Constructor for class pl.pojo.tester.internal.instantiator.ObjectGenerator
-
 
-
- - - -

P

-
-
PacakgeFilterException - Exception in pl.pojo.tester.api
-
-
Exception is thrown when package or converted to filename package does not exist in file system.
-
-
PacakgeFilterException(String, IOException) - Constructor for exception pl.pojo.tester.api.PacakgeFilterException
-
-
Instantiates exception.
-
-
PackageFilter - Interface in pl.pojo.tester.api
-
-
Interface for package filtering.
-
-
ParameterPreconditions - Class in pl.pojo.tester.internal.preconditions
-
 
-
ParameterPreconditions() - Constructor for class pl.pojo.tester.internal.preconditions.ParameterPreconditions
-
 
-
permutations(List<Field>) - Static method in class pl.pojo.tester.internal.utils.FieldUtils
-
 
-
pl.pojo.tester.api - package pl.pojo.tester.api
-
 
-
pl.pojo.tester.api.assertion - package pl.pojo.tester.api.assertion
-
 
-
pl.pojo.tester.internal.assertion - package pl.pojo.tester.internal.assertion
-
 
-
pl.pojo.tester.internal.assertion.equals - package pl.pojo.tester.internal.assertion.equals
-
 
-
pl.pojo.tester.internal.assertion.getter - package pl.pojo.tester.internal.assertion.getter
-
 
-
pl.pojo.tester.internal.assertion.hashcode - package pl.pojo.tester.internal.assertion.hashcode
-
 
-
pl.pojo.tester.internal.assertion.setter - package pl.pojo.tester.internal.assertion.setter
-
 
-
pl.pojo.tester.internal.assertion.tostring - package pl.pojo.tester.internal.assertion.tostring
-
 
-
pl.pojo.tester.internal.field - package pl.pojo.tester.internal.field
-
 
-
pl.pojo.tester.internal.field.collections - package pl.pojo.tester.internal.field.collections
-
 
-
pl.pojo.tester.internal.field.collections.collection - package pl.pojo.tester.internal.field.collections.collection
-
 
-
pl.pojo.tester.internal.field.collections.iterators - package pl.pojo.tester.internal.field.collections.iterators
-
 
-
pl.pojo.tester.internal.field.collections.map - package pl.pojo.tester.internal.field.collections.map
-
 
-
pl.pojo.tester.internal.field.primitive - package pl.pojo.tester.internal.field.primitive
-
 
-
pl.pojo.tester.internal.instantiator - package pl.pojo.tester.internal.instantiator
-
 
-
pl.pojo.tester.internal.preconditions - package pl.pojo.tester.internal.preconditions
-
 
-
pl.pojo.tester.internal.utils - package pl.pojo.tester.internal.utils
-
 
-
- - - -

R

-
-
returnsDifferentValueFor(Object) - Method in class pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
-
 
-
returnsSameValueFor(Object) - Method in class pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
-
 
-
- - - -

S

-
-
setFieldValuesChanger(AbstractFieldValueChanger) - Method in class pl.pojo.tester.api.AbstractTester
-
-
Sets new field values changer.
-
-
SetterAssertions - Class in pl.pojo.tester.internal.assertion.setter
-
 
-
SetterAssertions(Object) - Constructor for class pl.pojo.tester.internal.assertion.setter.SetterAssertions
-
 
-
SetterNotFoundException - Exception in pl.pojo.tester.api
-
-
Exception is thrown when class has no setter for field.
-
-
SetterNotFoundException(Class<?>, Field) - Constructor for exception pl.pojo.tester.api.SetterNotFoundException
-
-
Instantiates exception.
-
-
SetterTester - Class in pl.pojo.tester.api
-
-
SetterTester tests classes if the implementation of setter methods is good.
-
-
SetterTester() - Constructor for class pl.pojo.tester.api.SetterTester
-
SetterTester(AbstractFieldValueChanger) - Constructor for class pl.pojo.tester.api.SetterTester
-
setUserDefinedConstructors(Map<Class<?>, ConstructorParameters>) - Method in class pl.pojo.tester.api.AbstractTester
-
-
Sets constructors declared by user.
-
-
setValue(Object, Field, Object) - Static method in class pl.pojo.tester.internal.utils.FieldUtils
-
 
-
- - - -

T

-
-
test(Class<?>) - Method in class pl.pojo.tester.api.AbstractTester
-
-
Tests single class without changing fields recursively.
-
-
test(Class<?>, Predicate<String>) - Method in class pl.pojo.tester.api.AbstractTester
-
-
Tests single class with given fields without changing fields recursively.
-
-
test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) - Method in class pl.pojo.tester.api.AbstractTester
-
-
Tests base class using specified fields.
-
-
test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) - Method in class pl.pojo.tester.api.EqualsTester
-
-
Tests base class using specified fields.
-
-
test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) - Method in class pl.pojo.tester.api.GetterTester
-
-
Tests base class using specified fields.
-
-
test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) - Method in class pl.pojo.tester.api.HashCodeTester
-
-
Tests base class using specified fields.
-
-
test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) - Method in class pl.pojo.tester.api.SetterTester
-
-
Tests base class using specified fields.
-
-
test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) - Method in class pl.pojo.tester.api.ToStringTester
-
-
Tests base class using specified fields.
-
-
testAll(Class...) - Method in class pl.pojo.tester.api.AbstractTester
-
-
Tests multiple classes.
-
-
testAll(ClassAndFieldPredicatePair...) - Method in class pl.pojo.tester.api.AbstractTester
-
-
Tests multiple classes.
-
-
testAssertions - Variable in class pl.pojo.tester.api.AbstractTester
-
 
-
TestAssertions - Class in pl.pojo.tester.internal.assertion
-
 
-
TestAssertions() - Constructor for class pl.pojo.tester.internal.assertion.TestAssertions
-
 
-
testedCass - Static variable in exception pl.pojo.tester.internal.assertion.AssertionError
-
 
-
testImplementation() - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
-
 
-
testing(Method...) - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
-
-
Specifies what tests will be performed.
-
-
testing(Method) - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
-
-
Specifies what test will be performed.
-
-
ToStringAssertions - Class in pl.pojo.tester.internal.assertion.tostring
-
 
-
ToStringAssertions(Object) - Constructor for class pl.pojo.tester.internal.assertion.tostring.ToStringAssertions
-
 
-
ToStringTester - Class in pl.pojo.tester.api
-
-
ToStringTester tests classes if the implementation of toString method is good.
-
-
ToStringTester() - Constructor for class pl.pojo.tester.api.ToStringTester
-
ToStringTester(AbstractFieldValueChanger) - Constructor for class pl.pojo.tester.api.ToStringTester
-
- - - -

U

-
-
using(AbstractFieldValueChanger) - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
-
-
Specifies what field values changer will be used for testing.
-
-
- - - -

V

-
-
valueOf(String) - Static method in enum pl.pojo.tester.api.assertion.Method
-
-
Returns the enum constant of this type with the specified name.
-
-
values() - Static method in enum pl.pojo.tester.api.assertion.Method
-
-
Returns an array containing the constants of this enum type, in -the order they are declared.
-
-
- - - -

W

-
-
willGetValueFromField(Method, Field) - Method in class pl.pojo.tester.internal.assertion.getter.GetterAssertions
-
 
-
willSetValueOnField(Method, Field, Object) - Method in class pl.pojo.tester.internal.assertion.setter.SetterAssertions
-
 
-
-A B C D E F G H I L M N O P R S T U V W 
+

A

+
+
AbstractAssetion - + Class in pl.pojo.tester.api.assertion
+
+
This is abstract class for all assertion classes.
+
+
AbstractAssetion() + - Constructor for class pl.pojo.tester.api.assertion.AbstractAssetion
+
 
+
AbstractCollectionFieldValueChanger<T extends java.util.Collection> - + Class in pl.pojo.tester.internal.field.collections.collection +
+
 
+
AbstractCollectionFieldValueChanger() + - Constructor for class pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger +
+
 
+
AbstractFieldValueChanger<T> - Class in pl.pojo.tester.internal.field
+
 
+
AbstractFieldValueChanger() + - Constructor for class pl.pojo.tester.internal.field.AbstractFieldValueChanger
+
 
+
AbstractIteratorsFieldValueChanger<T> - Class in pl.pojo.tester.internal.field.collections.iterators +
+
 
+
AbstractIteratorsFieldValueChanger() + - Constructor for class pl.pojo.tester.internal.field.collections.iterators.AbstractIteratorsFieldValueChanger +
+
 
+
AbstractMapFieldValueChanger<T extends java.util.Map> - Class in pl.pojo.tester.internal.field.collections.map +
+
 
+
AbstractMapFieldValueChanger() + - Constructor for class pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger
+
 
+
AbstractPrimitiveValueChanger<T> - Class in pl.pojo.tester.internal.field.primitive +
+
 
+
AbstractPrimitiveValueChanger() + - Constructor for class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
+
 
+
AbstractTester - Class in pl.pojo.tester.api
+
+
AbstractTester is basic class for all pojo method testers.
+
+
AbstractTester() + - Constructor for class pl.pojo.tester.api.AbstractTester
+
+
Instantiates tester with default fields values changer. +
+
+
AbstractTester(AbstractFieldValueChanger) + - Constructor for class pl.pojo.tester.api.AbstractTester
+
+
Instantiates tester with given default fields values changer.
+
+
areDifferent(T, T) + - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
+
 
+
areDifferentValues(T, T) + - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
+
 
+
areDifferentValues(T, T) + - Method in class pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger +
+
 
+
areDifferentValues(T, T) + - Method in class pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger
+
 
+
areDifferentValues(T, T) + - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
+
 
+
areWellImplemented() + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
+
+
Performs specified tests on classes using declared field value changer.
+
+
AssertionError - + Exception in pl.pojo.tester.internal.assertion +
+
 
+
AssertionError(Class<?>) + - Constructor for exception pl.pojo.tester.internal.assertion.AssertionError
+
 
+
Assertions - Class in pl.pojo.tester.api.assertion
+
+
This is the main assertions class, which should be used by clients.
+
+
Assertions() + - Constructor for class pl.pojo.tester.api.assertion.Assertions +
+
 
+
assertPojoMethodsFor(String) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
+
+
Creates assertion for class, by qualified class name.
+
+
assertPojoMethodsFor(Class<?>) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
+
+
Creates assertion for class.
+
+
assertPojoMethodsFor(String, Predicate<String>) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
+
+
Creates assertion for class, by qualified class name and field predicate.
+
+
assertPojoMethodsFor(Class<?>, Predicate<String>) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
+
+
Creates assertion for class and field predicate.
+
+
assertPojoMethodsFor(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
+
+
Creates assertion for classes declared as ClassAndFieldPredicatePair + objects. +
+
+
assertPojoMethodsForAll(String...) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
+
+
Creates assertion for all classes, by classes names.
+
+
assertPojoMethodsForAll(PackageFilter) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
+
+
Creates assertion for all classes returned by PackageFilter. +
+
+
assertPojoMethodsForAll(Class...) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
+
+
Creates assertion for all classes.
+
+
assertPojoMethodsForAll(ClassAndFieldPredicatePair...) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
+
+
Creates assertion for all classes declared as ClassAndFieldPredicatePair + objects. +
+
+
assertThatConstructor(Constructor<?>) + - Method in class pl.pojo.tester.internal.assertion.TestAssertions
+
 
+
assertThatEqualsMethodFor(Object) + - Method in class pl.pojo.tester.internal.assertion.TestAssertions
+
 
+
assertThatGetMethodFor(Object) + - Method in class pl.pojo.tester.internal.assertion.TestAssertions
+
 
+
assertThatHashCodeMethodFor(Object) + - Method in class pl.pojo.tester.internal.assertion.TestAssertions
+
 
+
assertThatSetMethodFor(Object) + - Method in class pl.pojo.tester.internal.assertion.TestAssertions
+
 
+
assertThatToStringMethodFor(Object) + - Method in class pl.pojo.tester.internal.assertion.TestAssertions
+
 
+
attachNext(AbstractFieldValueChanger) + - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
+
 
+
+ + + +

B

+
+
BlankParameterException - Exception in pl.pojo.tester.internal.preconditions +
+
 
+
BlankParameterException(String, String) + - Constructor for exception pl.pojo.tester.internal.preconditions.BlankParameterException
+
 
+
+ + + +

C

+
+
canChange(Class<?>) + - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
+
 
+
canChange(Class<?>) + - Method in class pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger +
+
 
+
canChange(Class<?>) + - Method in class pl.pojo.tester.internal.field.collections.iterators.AbstractIteratorsFieldValueChanger +
+
 
+
canChange(Class<?>) + - Method in class pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger
+
 
+
canChange(Class<?>) + - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
+
 
+
changeFieldsValues(Object, Object, List<Field>) + - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
+
 
+
checkNotBlank(String, String) + - Static method in class pl.pojo.tester.internal.preconditions.ParameterPreconditions
+
 
+
checkNotBlank(String, String[]) + - Static method in class pl.pojo.tester.internal.preconditions.ParameterPreconditions
+
 
+
checkNotNull(String, Object) + - Static method in class pl.pojo.tester.internal.preconditions.ParameterPreconditions
+
 
+
checkNotNull(String, Object[]) + - Static method in class pl.pojo.tester.internal.preconditions.ParameterPreconditions
+
 
+
ClassAndFieldPredicatePair - Class in pl.pojo.tester.api
+
+
This class is an encapsulation for class that will be tested and fields to + test. +
+
+
ClassAndFieldPredicatePair(Class<?>, Predicate<String>) + - Constructor for class pl.pojo.tester.api.ClassAndFieldPredicatePair +
+
+
Instantiates ClassAndFieldPredicatePair with given class and fields + predicate. +
+
+
ClassAndFieldPredicatePair(Class<?>) + - Constructor for class pl.pojo.tester.api.ClassAndFieldPredicatePair +
+
+
Instantiates ClassAndFieldPredicatePair with given class and default fields + predicate. +
+
+
ClassAndFieldPredicatePair(String, Predicate<String>) + - Constructor for class pl.pojo.tester.api.ClassAndFieldPredicatePair +
+
+
Instantiates ClassAndFieldPredicatePair with given qualified class name and + default fields predicate. +
+
+
ClassAndFieldPredicatePair(String) + - Constructor for class pl.pojo.tester.api.ClassAndFieldPredicatePair +
+
+
Instantiates ClassAndFieldPredicatePair with given qualified class name and + default fields predicate. +
+
+
ClassLoader - + Class in pl.pojo.tester.internal.instantiator +
+
 
+
ClassLoader() + - Constructor for class pl.pojo.tester.internal.instantiator.ClassLoader
+
 
+
CollectionsFieldValueChanger + - Class in pl.pojo.tester.internal.field.collections +
+
 
+
CollectionsFieldValueChanger() + - Constructor for class pl.pojo.tester.internal.field.collections.CollectionsFieldValueChanger
+
 
+
ConstructorAssertionError + - Exception in pl.pojo.tester.internal.assertion.constructor +
+
 
+
ConstructorAssertions + - Class in pl.pojo.tester.internal.assertion.constructor +
+
 
+
ConstructorAssertions(Constructor<?>) + - Constructor for class pl.pojo.tester.internal.assertion.constructor.ConstructorAssertions
+
 
+
ConstructorParameters - Class in pl.pojo.tester.api
+
+
Defines constructor parameters and constructor parameter's types.
+
+
ConstructorParameters(Object[], Class<?>[]) + - Constructor for class pl.pojo.tester.api.ConstructorParameters +
+
+
Instantaites ConstructorParameters with given constructor parameters and + constructor parameter's types. +
+
+
ConstructorTester - Class in pl.pojo.tester.api
+
+
ConstructorTester tests constructors is given classes.
+
+
ConstructorTester() + - Constructor for class pl.pojo.tester.api.ConstructorTester
+
ConstructorTester(AbstractFieldValueChanger) + - Constructor for class pl.pojo.tester.api.ConstructorTester
+
contains(String, Object) + - Method in class pl.pojo.tester.internal.assertion.tostring.ToStringAssertions
+
 
+
create(String, Object[], Class<?>[]) + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
+
+
Indicates, that class should be constructed using given constructor parameters.
+
+
create(String, ConstructorParameters) + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
+
+
Indicates, that class should be constructed using given constructor parameters.
+
+
create(Class<?>, Object[], Class<?>[]) + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
+
+
Indicates, that class should be constructed using given constructor parameters.
+
+
create(Class<?>, ConstructorParameters) + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
+
+
Indicates, that class should be constructed using given constructor parameters.
+
+
createNewInstance(Class<?>) + - Method in class pl.pojo.tester.internal.instantiator.ObjectGenerator
+
 
+
+ + + +

D

+
+
DefaultFieldValueChanger + - Class in pl.pojo.tester.internal.field +
+
 
+
DefaultFieldValueChanger() + - Constructor for class pl.pojo.tester.internal.field.DefaultFieldValueChanger
+
 
+
DefaultPackageFilter - Class in pl.pojo.tester.api
+
+
Default package filter filters classes from package name recursively.
+
+
doestNotContain(String, Object) + - Method in class pl.pojo.tester.internal.assertion.tostring.ToStringAssertions
+
 
+
+ + + +

E

+
+
EqualAssertions - Class in pl.pojo.tester.internal.assertion.equals +
+
 
+
EqualAssertions(Object) + - Constructor for class pl.pojo.tester.internal.assertion.equals.EqualAssertions
+
 
+
equals(Object) + - Method in class pl.pojo.tester.api.AbstractTester
+
equals(Object) + - Method in class pl.pojo.tester.api.ConstructorParameters
+
EqualsTester - Class in pl.pojo.tester.api
+
+
EqualsTester tests classes if the implementation of equals method is good. +
+
+
EqualsTester() - Constructor for + class pl.pojo.tester.api.EqualsTester +
+
EqualsTester(AbstractFieldValueChanger) + - Constructor for class pl.pojo.tester.api.EqualsTester
+
exclude(List<String>) + - Static method in class pl.pojo.tester.api.FieldPredicate
+
+
Creates Predicate that rejects given fields.
+
+
exclude(String...) + - Static method in class pl.pojo.tester.api.FieldPredicate
+
+
Creates Predicate that rejects given fields.
+
+
+ + + +

F

+
+
FieldPredicate - Class in pl.pojo.tester.api
+
+
This class is used to create field predicates.
+
+
FieldPredicate() + - Constructor for class pl.pojo.tester.api.FieldPredicate
+
 
+
FieldUtils - Class in pl.pojo.tester.internal.utils
+
 
+
findGetterFor(Class<?>, Field) + - Static method in class pl.pojo.tester.internal.utils.MethodUtils
+
 
+
findSetterFor(Class<?>, Field) + - Static method in class pl.pojo.tester.internal.utils.MethodUtils
+
 
+
forClass(Class<?>) + - Static method in class pl.pojo.tester.api.DefaultPackageFilter +
+
+
Creates filter for package of given class.
+
+
forPackage(String) + - Static method in class pl.pojo.tester.api.DefaultPackageFilter +
+
+
Creates filter for package name.
+
+
+ + + +

G

+
+
generateDifferentObjects(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.internal.instantiator.ObjectGenerator
+
 
+
generateSameInstance(Object) + - Method in class pl.pojo.tester.internal.instantiator.ObjectGenerator
+
 
+
getAllFieldNames(Class<?>) + - Static method in class pl.pojo.tester.internal.utils.FieldUtils +
+
 
+
getAllFields(Class<?>) + - Static method in class pl.pojo.tester.internal.utils.FieldUtils +
+
 
+
getAllFieldsExcluding(Class<?>, List<String>) + - Static method in class pl.pojo.tester.internal.utils.FieldUtils +
+
 
+
getClasses() + - Method in class pl.pojo.tester.api.DefaultPackageFilter
+
+
Returns classes filtered by filter.
+
+
getClasses() - Method in interface + pl.pojo.tester.api.PackageFilter +
+
+
Returns classes filtered by filter.
+
+
getConstructorParameters() + - Method in class pl.pojo.tester.api.AbstractTester
+
 
+
getDetailedMessage() + - Method in exception pl.pojo.tester.internal.assertion.AssertionError
+
 
+
getDetailedMessage() + - Method in exception pl.pojo.tester.internal.assertion.constructor.ConstructorAssertionError
+
 
+
getDetailedMessage() + - Method in exception pl.pojo.tester.internal.assertion.hashcode.NotEqualHashCodeAssertionError
+
 
+
getErrorPrefix() + - Method in exception pl.pojo.tester.internal.assertion.AssertionError
+
 
+
getErrorPrefix() + - Method in exception pl.pojo.tester.internal.assertion.constructor.ConstructorAssertionError
+
 
+
getErrorPrefix() + - Method in exception pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertionError
+
 
+
getFields(Class<?>, Predicate<String>) + - Static method in class pl.pojo.tester.internal.utils.FieldUtils +
+
 
+
getGenericTypeClass() + - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
+
 
+
getMessage() + - Method in exception pl.pojo.tester.internal.assertion.AssertionError
+
 
+
GetOrSetValueException - Exception in pl.pojo.tester.api
+
+
Exception is thrown when value of field cannot be changed or accessed.
+
+
GetOrSetValueException(String, Class<?>, Exception) + - Constructor for exception pl.pojo.tester.api.GetOrSetValueException +
+
+
Instantiates exception.
+
+
GetterAssertions - Class in pl.pojo.tester.internal.assertion.getter +
+
 
+
GetterAssertions(Object) + - Constructor for class pl.pojo.tester.internal.assertion.getter.GetterAssertions
+
 
+
GetterNotFoundException - Exception in pl.pojo.tester.api
+
+
Exception is thrown when class has no getter for field.
+
+
GetterNotFoundException(Class<?>, Field) + - Constructor for exception pl.pojo.tester.api.GetterNotFoundException +
+
+
Instantiates exception.
+
+
GetterTester - Class in pl.pojo.tester.api
+
+
GetterTester tests classes if the implementation of getter methods is good. +
+
+
GetterTester() - Constructor for + class pl.pojo.tester.api.GetterTester +
+
GetterTester(AbstractFieldValueChanger) + - Constructor for class pl.pojo.tester.api.GetterTester
+
getValue(Object, Field) + - Static method in class pl.pojo.tester.internal.utils.FieldUtils +
+
 
+
+ + + +

H

+
+
hashCode() - Method in class + pl.pojo.tester.api.AbstractTester +
+
hashCode() - Method in class + pl.pojo.tester.api.ConstructorParameters
+
HashCodeAssertionError + - Exception in pl.pojo.tester.internal.assertion.hashcode +
+
 
+
HashCodeAssertions - Class in pl.pojo.tester.internal.assertion.hashcode +
+
 
+
HashCodeAssertions(Object) + - Constructor for class pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
+
 
+
HashCodeTester - Class in pl.pojo.tester.api
+
+
HashCodeTester tests classes if the implementation of hashCode method is + good. +
+
+
HashCodeTester() + - Constructor for class pl.pojo.tester.api.HashCodeTester
+
HashCodeTester(AbstractFieldValueChanger) + - Constructor for class pl.pojo.tester.api.HashCodeTester
+
+ + + +

I

+
+
include(List<String>) + - Static method in class pl.pojo.tester.api.FieldPredicate
+
+
Creates Predicate that accepts given fields.
+
+
include(String...) + - Static method in class pl.pojo.tester.api.FieldPredicate
+
+
Creates Predicate that accepts given fields.
+
+
includeAllFields(Class<?>) + - Static method in class pl.pojo.tester.api.FieldPredicate
+
+
Creates Predicate that accepts all fields of specified class.
+
+
increase(T) + - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
+
 
+
increaseValue(T) + - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
+
 
+
increaseValue(T, Class<?>) + - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
+
 
+
increaseValue(T, Class<?>) + - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
+
 
+
INSTANCE + - Static variable in class pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger +
+
 
+
INSTANCE + - Static variable in class pl.pojo.tester.internal.field.collections.CollectionsFieldValueChanger
+
 
+
INSTANCE + - Static variable in class pl.pojo.tester.internal.field.collections.iterators.AbstractIteratorsFieldValueChanger +
+
 
+
INSTANCE + - Static variable in class pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger
+
 
+
INSTANCE + - Static variable in class pl.pojo.tester.internal.field.DefaultFieldValueChanger
+
 
+
INSTANCE + - Static variable in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
+
 
+
Instantiable + - Class in pl.pojo.tester.internal.instantiator +
+
 
+
Instantiable() - + Constructor for class pl.pojo.tester.internal.instantiator.Instantiable
+
 
+
isConsistent() + - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
+
 
+
isConsistent() + - Method in class pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
+
 
+
isFinal(Field) + - Static method in class pl.pojo.tester.internal.utils.FieldUtils +
+
 
+
isNotEqualTo(Object) + - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
+
 
+
isNotEqualToNull() + - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
+
 
+
isNotEqualToObjectWithDifferentType(Object) + - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
+
 
+
isReflexive() + - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
+
 
+
isSymmetric(Object) + - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
+
 
+
isTransitive(Object, Object) + - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
+
 
+
+ + + +

L

+
+
loadClass(String) + - Static method in class pl.pojo.tester.internal.instantiator.ClassLoader
+
 
+
+ + + +

M

+
+
Method - Enum in pl.pojo.tester.api.assertion
+
+
Declares methods that can be tested using POJO-TESTER.
+
+
MethodUtils - Class + in pl.pojo.tester.internal.utils
+
 
+
+ + + +

N

+
+
NotEqualHashCodeAssertionError + - Exception in pl.pojo.tester.internal.assertion.hashcode +
+
 
+
NullParameterException - Exception in pl.pojo.tester.internal.preconditions +
+
 
+
NullParameterException(String) + - Constructor for exception pl.pojo.tester.internal.preconditions.NullParameterException
+
 
+
+ + + +

O

+
+
objectGenerator + - Variable in class pl.pojo.tester.api.AbstractTester
+
 
+
ObjectGenerator - Class in pl.pojo.tester.internal.instantiator +
+
 
+
ObjectGenerator(AbstractFieldValueChanger, Map<Class<?>, ConstructorParameters>) + - Constructor for class pl.pojo.tester.internal.instantiator.ObjectGenerator
+
 
+
+ + + +

P

+
+
PacakgeFilterException - Exception in pl.pojo.tester.api
+
+
Exception is thrown when package or converted to filename package does not exist in file + system. +
+
+
PacakgeFilterException(String, IOException) + - Constructor for exception pl.pojo.tester.api.PacakgeFilterException +
+
+
Instantiates exception.
+
+
PackageFilter - Interface in pl.pojo.tester.api
+
+
Interface for package filtering.
+
+
ParameterPreconditions - Class in pl.pojo.tester.internal.preconditions +
+
 
+
ParameterPreconditions() + - Constructor for class pl.pojo.tester.internal.preconditions.ParameterPreconditions
+
 
+
permutations(List<Field>) + - Static method in class pl.pojo.tester.internal.utils.FieldUtils +
+
 
+
pl.pojo.tester.api - package pl.pojo.tester.api
+
 
+
pl.pojo.tester.api.assertion - package + pl.pojo.tester.api.assertion +
+
 
+
pl.pojo.tester.internal.assertion - + package pl.pojo.tester.internal.assertion +
+
 
+
pl.pojo.tester.internal.assertion.constructor + - package pl.pojo.tester.internal.assertion.constructor +
+
 
+
pl.pojo.tester.internal.assertion.equals + - package pl.pojo.tester.internal.assertion.equals +
+
 
+
pl.pojo.tester.internal.assertion.getter + - package pl.pojo.tester.internal.assertion.getter +
+
 
+
pl.pojo.tester.internal.assertion.hashcode + - package pl.pojo.tester.internal.assertion.hashcode +
+
 
+
pl.pojo.tester.internal.assertion.setter + - package pl.pojo.tester.internal.assertion.setter +
+
 
+
pl.pojo.tester.internal.assertion.tostring + - package pl.pojo.tester.internal.assertion.tostring +
+
 
+
pl.pojo.tester.internal.field - package + pl.pojo.tester.internal.field +
+
 
+
pl.pojo.tester.internal.field.collections + - package pl.pojo.tester.internal.field.collections +
+
 
+
pl.pojo.tester.internal.field.collections.collection + - package pl.pojo.tester.internal.field.collections.collection +
+
 
+
pl.pojo.tester.internal.field.collections.iterators + - package pl.pojo.tester.internal.field.collections.iterators +
+
 
+
pl.pojo.tester.internal.field.collections.map + - package pl.pojo.tester.internal.field.collections.map +
+
 
+
pl.pojo.tester.internal.field.primitive + - package pl.pojo.tester.internal.field.primitive +
+
 
+
pl.pojo.tester.internal.instantiator + - package pl.pojo.tester.internal.instantiator +
+
 
+
+ pl.pojo.tester.internal.preconditions + - package pl.pojo.tester.internal.preconditions +
+
 
+
pl.pojo.tester.internal.utils - package + pl.pojo.tester.internal.utils +
+
 
+
+ + + +

R

+
+
returnsDifferentValueFor(Object) + - Method in class pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
+
 
+
returnsSameValueFor(Object) + - Method in class pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
+
 
+
+ + + +

S

+
+
setFieldValuesChanger(AbstractFieldValueChanger) + - Method in class pl.pojo.tester.api.AbstractTester
+
+
Sets new field values changer.
+
+
SetterAssertions - Class in pl.pojo.tester.internal.assertion.setter +
+
 
+
SetterAssertions(Object) + - Constructor for class pl.pojo.tester.internal.assertion.setter.SetterAssertions
+
 
+
SetterNotFoundException - Exception in pl.pojo.tester.api
+
+
Exception is thrown when class has no setter for field.
+
+
SetterNotFoundException(Class<?>, Field) + - Constructor for exception pl.pojo.tester.api.SetterNotFoundException +
+
+
Instantiates exception.
+
+
SetterTester - Class in pl.pojo.tester.api
+
+
SetterTester tests classes if the implementation of setter methods is good. +
+
+
SetterTester() - Constructor for + class pl.pojo.tester.api.SetterTester +
+
SetterTester(AbstractFieldValueChanger) + - Constructor for class pl.pojo.tester.api.SetterTester
+
setUserDefinedConstructors(Map<Class<?>, ConstructorParameters>) + - Method in class pl.pojo.tester.api.AbstractTester
+
+
Sets constructors declared by user.
+
+
setValue(Object, Field, Object) + - Static method in class pl.pojo.tester.internal.utils.FieldUtils +
+
 
+
+ + + +

T

+
+
test(Class<?>) + - Method in class pl.pojo.tester.api.AbstractTester
+
+
Tests single class without changing fields recursively.
+
+
test(Class<?>, Predicate<String>) + - Method in class pl.pojo.tester.api.AbstractTester
+
+
Tests single class with given fields without changing fields recursively.
+
+
test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.api.AbstractTester
+
+
Tests base class using specified fields.
+
+
test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.api.ConstructorTester
+
+
Tests base class using specified fields.
+
+
test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.api.EqualsTester
+
+
Tests base class using specified fields.
+
+
test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.api.GetterTester
+
+
Tests base class using specified fields.
+
+
test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.api.HashCodeTester
+
+
Tests base class using specified fields.
+
+
test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.api.SetterTester
+
+
Tests base class using specified fields.
+
+
test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.api.ToStringTester
+
+
Tests base class using specified fields.
+
+
testAll(Class...) + - Method in class pl.pojo.tester.api.AbstractTester
+
+
Tests multiple classes.
+
+
testAll(ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.api.AbstractTester
+
+
Tests multiple classes.
+
+
testAssertions - Variable in + class pl.pojo.tester.api.AbstractTester
+
 
+
TestAssertions - + Class in pl.pojo.tester.internal.assertion +
+
 
+
TestAssertions() + - Constructor for class pl.pojo.tester.internal.assertion.TestAssertions
+
 
+
testedCass + - Variable in exception pl.pojo.tester.internal.assertion.AssertionError
+
 
+
testImplementation() + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
+
 
+
testing(Method...) + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
+
+
Specifies what tests will be performed.
+
+
testing(Method) + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
+
+
Specifies what test will be performed.
+
+
ToStringAssertions - Class in pl.pojo.tester.internal.assertion.tostring +
+
 
+
ToStringAssertions(Object) + - Constructor for class pl.pojo.tester.internal.assertion.tostring.ToStringAssertions
+
 
+
ToStringTester - Class in pl.pojo.tester.api
+
+
ToStringTester tests classes if the implementation of toString method is + good. +
+
+
ToStringTester() + - Constructor for class pl.pojo.tester.api.ToStringTester
+
ToStringTester(AbstractFieldValueChanger) + - Constructor for class pl.pojo.tester.api.ToStringTester
+
+ + + +

U

+
+
using(AbstractFieldValueChanger) + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
+
+
Specifies what field values changer will be used for testing.
+
+
+ + + +

V

+
+
valueOf(String) + - Static method in enum pl.pojo.tester.api.assertion.Method +
+
+
Returns the enum constant of this type with the specified name.
+
+
values() + - Static method in enum pl.pojo.tester.api.assertion.Method +
+
+
Returns an array containing the constants of this enum type, in + the order they are declared. +
+
+
+ + + +

W

+
+
willGetValueFromField(Method, Field) + - Method in class pl.pojo.tester.internal.assertion.getter.GetterAssertions
+
 
+
willInstantiateClassUsing(Object[]) + - Method in class pl.pojo.tester.internal.assertion.constructor.ConstructorAssertions
+
 
+
willSetValueOnField(Method, Field, Object) + - Method in class pl.pojo.tester.internal.assertion.setter.SetterAssertions
+
 
+
+ A B C D E F G H I L M N O P R S T U V W 
- + - - - - - + + + + +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/index.html b/src/book/javadoc/index.html index f5b88997..46603b92 100644 --- a/src/book/javadoc/index.html +++ b/src/book/javadoc/index.html @@ -2,73 +2,76 @@ - -pojo-tester 0.5.0 API - + function loadFrames() { + if (targetPage != "" && targetPage != "undefined") + top.classFrame.location = top.targetPage; + } + - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> - + + + + + + + <noscript> + <div>JavaScript is disabled on your browser.</div> + </noscript> + <h2>Frame Alert</h2> + <p>This document is designed to be viewed using the frames feature. If you see this message, you are using a + non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + diff --git a/src/book/javadoc/overview-frame.html b/src/book/javadoc/overview-frame.html index aa95e7f2..ae10a87b 100644 --- a/src/book/javadoc/overview-frame.html +++ b/src/book/javadoc/overview-frame.html @@ -2,35 +2,53 @@ - -Overview List (pojo-tester 0.5.0 API) - - - + + Overview List (pojo-tester 0.5.0 API) + + +

 

diff --git a/src/book/javadoc/overview-summary.html b/src/book/javadoc/overview-summary.html index be131958..7053ab39 100644 --- a/src/book/javadoc/overview-summary.html +++ b/src/book/javadoc/overview-summary.html @@ -2,199 +2,221 @@ - -Overview (pojo-tester 0.5.0 API) - - - + + Overview (pojo-tester 0.5.0 API) + + +
- + - - - - - + + + + +
+ + + +
+ +
+ + +
-

pojo-tester 0.5.0 API

+

pojo-tester 0.5.0 API

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Packages 
PackageDescription
pl.pojo.tester.api 
pl.pojo.tester.api.assertion 
pl.pojo.tester.internal.assertion 
pl.pojo.tester.internal.assertion.equals 
pl.pojo.tester.internal.assertion.getter 
pl.pojo.tester.internal.assertion.hashcode 
pl.pojo.tester.internal.assertion.setter 
pl.pojo.tester.internal.assertion.tostring 
pl.pojo.tester.internal.field 
pl.pojo.tester.internal.field.collections 
pl.pojo.tester.internal.field.collections.collection 
pl.pojo.tester.internal.field.collections.iterators 
pl.pojo.tester.internal.field.collections.map 
pl.pojo.tester.internal.field.primitive 
pl.pojo.tester.internal.instantiator 
pl.pojo.tester.internal.preconditions 
pl.pojo.tester.internal.utils 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Packages 
PackageDescription
pl.pojo.tester.api 
pl.pojo.tester.api.assertion +  
pl.pojo.tester.internal.assertion +  
pl.pojo.tester.internal.assertion.constructor +  
pl.pojo.tester.internal.assertion.equals +  
pl.pojo.tester.internal.assertion.getter +  
pl.pojo.tester.internal.assertion.hashcode +  
pl.pojo.tester.internal.assertion.setter +  
pl.pojo.tester.internal.assertion.tostring +  
pl.pojo.tester.internal.field +  
pl.pojo.tester.internal.field.collections +  
pl.pojo.tester.internal.field.collections.collection +  
pl.pojo.tester.internal.field.collections.iterators +  
pl.pojo.tester.internal.field.collections.map +  
pl.pojo.tester.internal.field.primitive +  
pl.pojo.tester.internal.instantiator +  
pl.pojo.tester.internal.preconditions +  
pl.pojo.tester.internal.utils +  
- - - - - + - + + + + +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/overview-tree.html b/src/book/javadoc/overview-tree.html index 18ebc0b4..94bc76c0 100644 --- a/src/book/javadoc/overview-tree.html +++ b/src/book/javadoc/overview-tree.html @@ -2,229 +2,371 @@ - -Class Hierarchy (pojo-tester 0.5.0 API) - - - + + Class Hierarchy (pojo-tester 0.5.0 API) + + +
- + - - - - - + + + + +
+ + + +
+ +
+ + +
-

Hierarchy For All Packages

-Package Hierarchies: - +

Hierarchy For All Packages

+ Package Hierarchies: +
-

Class Hierarchy

- -

Interface Hierarchy

- -

Enum Hierarchy

-
    -
  • java.lang.Object -
      -
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) -
        -
      • pl.pojo.tester.api.assertion.Method
      • -
      -
    • -
    -
  • -
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Enum Hierarchy

+
    +
  • java.lang.Object +
      +
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, + java.io.Serializable) +
        +
      • pl.pojo.tester.api.assertion.Method
      • +
      +
    • +
    +
  • +
- - - - - + - + + + + +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/package-list b/src/book/javadoc/package-list index 58190a93..c07fc188 100644 --- a/src/book/javadoc/package-list +++ b/src/book/javadoc/package-list @@ -1,6 +1,7 @@ pl.pojo.tester.api pl.pojo.tester.api.assertion pl.pojo.tester.internal.assertion +pl.pojo.tester.internal.assertion.constructor pl.pojo.tester.internal.assertion.equals pl.pojo.tester.internal.assertion.getter pl.pojo.tester.internal.assertion.hashcode diff --git a/src/book/javadoc/pl/pojo/tester/api/AbstractTester.html b/src/book/javadoc/pl/pojo/tester/api/AbstractTester.html index ffa59ffe..c13dd893 100644 --- a/src/book/javadoc/pl/pojo/tester/api/AbstractTester.html +++ b/src/book/javadoc/pl/pojo/tester/api/AbstractTester.html @@ -2,536 +2,684 @@ - -AbstractTester (pojo-tester 0.5.0 API) - - - + + AbstractTester (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api
-

Class AbstractTester

+
pl.pojo.tester.api
+

Class AbstractTester

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.api.AbstractTester
    • -
    -
  • -
-
-
    -
  • -
    -
    Direct Known Subclasses:
    -
    EqualsTester, GetterTester, HashCodeTester, SetterTester, ToStringTester
    -
    -
    -
    -
    public abstract class AbstractTester
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.api.AbstractTester
      • +
      +
    • +
    +
    + -
    -
    - -
    -
    -
      -
    • - - - - - -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          test

          -
          public void test(java.lang.Class<?> clazz)
          -
          Tests single class without changing fields recursively. - By default, all fields of given class are included in tests.
          -
          -
          Parameters:
          -
          clazz - class to test
          -
          -
        • -
        - - - -
          -
        • -

          test

          -
          public void test(java.lang.Class<?> clazz,
          +                
          AbstractTester is basic class for all pojo method testers. + It provides basic class conversion to ClassAndFieldPredicatePair via test + methods. +
          +
          +
          Since:
          +
          0.1.0
          +
          +
        • +
        +
    +
    + +
    +
    +
      +
    • + + + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          test

          +
          public void test(java.lang.Class<?> clazz)
          +
          Tests single class without changing fields recursively. + By default, all fields of given class are included in tests. +
          +
          +
          Parameters:
          +
          clazz - class to test
          +
          +
        • +
        + + + +
          +
        • +

          test

          +
          public void test(java.lang.Class<?> clazz,
                            java.util.function.Predicate<java.lang.String> fieldPredicate)
          -
          Tests single class with given fields without changing fields recursively.
          -
          -
          Parameters:
          -
          clazz - class to test
          -
          fieldPredicate - fields, which will be tested
          -
          See Also:
          -
          FieldPredicate
          -
          -
        • -
        - - - -
          -
        • -

          testAll

          -
          public void testAll(java.lang.Class... classes)
          -
          Tests multiple classes. Fields of classes are changed recursively if classes contains nested field class. - By default, all fields of given classes are included in tests.
          -
          -
          Parameters:
          -
          classes - classes to test
          -
          -
        • -
        - - - -
          -
        • -

          testAll

          -
          public void testAll(ClassAndFieldPredicatePair... classesAndFieldPredicatesPairs)
          -
          Tests multiple classes. Fields of classes are changed recursively if classesAndFieldPredicatesPairs contains nested field class.
          -
          -
          Parameters:
          -
          classesAndFieldPredicatesPairs - class to test
          -
          See Also:
          -
          ClassAndFieldPredicatePair, -FieldPredicate
          -
          -
        • -
        - - - -
          -
        • -

          test

          -
          public abstract void test(ClassAndFieldPredicatePair baseClassAndFieldPredicatePair,
          -                          ClassAndFieldPredicatePair... classAndFieldPredicatePairs)
          -
          Tests base class using specified fields. classAndFieldPredicatePairs are used for chaning nested fields recursivelly, if occures.
          -
          -
          Parameters:
          -
          baseClassAndFieldPredicatePair - base to test
          -
          classAndFieldPredicatePairs - classes used for changing nested fields recursively
          -
          See Also:
          -
          ClassAndFieldPredicatePair, -FieldPredicate
          -
          -
        • -
        - - - - - - - -
          -
        • -

          setUserDefinedConstructors

          -
          public void setUserDefinedConstructors(java.util.Map<java.lang.Class<?>,ConstructorParameters> constructorParameters)
          -
          Sets constructors declared by user. Those constructors will be used when instantiating classes
          -
          -
          Parameters:
          -
          constructorParameters - map of classes and constructor parameters to use
          -
          See Also:
          -
          ConstructorParameters
          -
          -
        • -
        - - - -
          -
        • -

          equals

          -
          public boolean equals(java.lang.Object o)
          -
          -
          Overrides:
          -
          equals in class java.lang.Object
          -
          -
        • -
        - - - -
          -
        • -

          hashCode

          -
          public int hashCode()
          -
          -
          Overrides:
          -
          hashCode in class java.lang.Object
          -
          -
        • -
        -
      • -
      -
    • -
    -
    +
    Tests single class with given fields without changing fields + recursively. +
    +
    +
    Parameters:
    +
    clazz - class to test
    +
    fieldPredicate - fields, which will be tested
    +
    See Also:
    +
    FieldPredicate
    +
    +
  • +
+ + + +
    +
  • +

    testAll

    +
    public void testAll(java.lang.Class... classes)
    +
    Tests multiple classes. Fields of classes are changed recursively if + classes contains nested field class. + By default, all fields of given classes are included in tests. +
    +
    +
    Parameters:
    +
    classes - classes to test
    +
    +
  • +
+ + + +
    +
  • +

    testAll

    +
    public void testAll(ClassAndFieldPredicatePair... classesAndFieldPredicatesPairs)
    +
    Tests multiple classes. Fields of classes are changed recursively if + classesAndFieldPredicatesPairs + contains nested field class. +
    +
    +
    Parameters:
    +
    classesAndFieldPredicatesPairs - class to test
    +
    See Also:
    +
    ClassAndFieldPredicatePair, + FieldPredicate
    +
    +
  • +
+ + + +
    +
  • +

    test

    +
    public abstract void test(ClassAndFieldPredicatePair baseClassAndFieldPredicatePair,
    +                          ClassAndFieldPredicatePair... classAndFieldPredicatePairs)
    +
    Tests base class using specified fields. classAndFieldPredicatePairs + are used for + chaning nested fields + recursivelly, if occures. +
    +
    +
    Parameters:
    +
    baseClassAndFieldPredicatePair - base to test
    +
    classAndFieldPredicatePairs - classes used for changing nested + fields recursively +
    +
    See Also:
    +
    ClassAndFieldPredicatePair, + FieldPredicate
    +
    +
  • +
+ + + +
    +
  • +

    setFieldValuesChanger

    +
    public void setFieldValuesChanger(AbstractFieldValueChanger fieldValuesChanger)
    +
    Sets new field values changer.
    +
    +
    Parameters:
    +
    fieldValuesChanger - field value changer to set
    +
    See Also:
    +
    + AbstractFieldValueChanger +
    +
    +
  • +
+ + + +
    +
  • +

    setUserDefinedConstructors

    +
    public void setUserDefinedConstructors(java.util.Map<java.lang.Class<?>,ConstructorParameters> constructorParameters)
    +
    Sets constructors declared by user. Those constructors will be used + when instantiating classes +
    +
    +
    Parameters:
    +
    constructorParameters - map of classes and constructor parameters + to use +
    +
    See Also:
    +
    ConstructorParameters +
    +
    +
  • +
+ + + +
    +
  • +

    equals

    +
    public boolean equals(java.lang.Object o)
    +
    +
    Overrides:
    +
    equals in class java.lang.Object
    +
    +
  • +
+ + + +
    +
  • +

    hashCode

    +
    public int hashCode()
    +
    +
    Overrides:
    +
    hashCode in class java.lang.Object
    +
    +
  • +
+ + + +
    +
  • +

    getConstructorParameters

    +
    protected java.util.Map<java.lang.Class<?>,ConstructorParameters> getConstructorParameters()
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/ClassAndFieldPredicatePair.html b/src/book/javadoc/pl/pojo/tester/api/ClassAndFieldPredicatePair.html index 15ca4eeb..efa23d50 100644 --- a/src/book/javadoc/pl/pojo/tester/api/ClassAndFieldPredicatePair.html +++ b/src/book/javadoc/pl/pojo/tester/api/ClassAndFieldPredicatePair.html @@ -2,312 +2,342 @@ - -ClassAndFieldPredicatePair (pojo-tester 0.5.0 API) - - - + + ClassAndFieldPredicatePair (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api
-

Class ClassAndFieldPredicatePair

+
pl.pojo.tester.api
+

Class ClassAndFieldPredicatePair

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.api.ClassAndFieldPredicatePair
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class ClassAndFieldPredicatePair
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.api.ClassAndFieldPredicatePair
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class ClassAndFieldPredicatePair
       extends java.lang.Object
      -
      This class is an encapsulation for class that will be tested and fields to test.
      -
      -
      Since:
      -
      0.1.0
      -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Summary

        - - - - - - - - - - - - - - - - - -
        Constructors 
        Constructor and Description
        ClassAndFieldPredicatePair(java.lang.Class<?> clazz) -
        Instantiates ClassAndFieldPredicatePair with given class and default fields predicate.
        -
        ClassAndFieldPredicatePair(java.lang.Class<?> clazz, - java.util.function.Predicate<java.lang.String> fieldsPredicate) -
        Instantiates ClassAndFieldPredicatePair with given class and fields predicate.
        -
        ClassAndFieldPredicatePair(java.lang.String qualifiedClassName) -
        Instantiates ClassAndFieldPredicatePair with given qualified class name and default fields predicate.
        -
        ClassAndFieldPredicatePair(java.lang.String qualifiedClassName, - java.util.function.Predicate<java.lang.String> fieldsPredicate) -
        Instantiates ClassAndFieldPredicatePair with given qualified class name and default fields predicate.
        -
        -
      • -
      - -
        -
      • - - -

        Method Summary

        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          ClassAndFieldPredicatePair

          -
          public ClassAndFieldPredicatePair(java.lang.Class<?> clazz,
          +                
          This class is an encapsulation for class that will be tested and fields + to test. +
          +
          +
          Since:
          +
          0.1.0
          +
          +
        • +
        +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + + + + + + + + +
        Constructors 
        Constructor and Description
        ClassAndFieldPredicatePair(java.lang.Class<?> clazz) +
        Instantiates ClassAndFieldPredicatePair with given + class and default fields predicate. +
        +
        ClassAndFieldPredicatePair(java.lang.Class<?> clazz, + java.util.function.Predicate<java.lang.String> fieldsPredicate) +
        Instantiates ClassAndFieldPredicatePair with given + class and fields predicate. +
        +
        ClassAndFieldPredicatePair(java.lang.String qualifiedClassName) +
        Instantiates ClassAndFieldPredicatePair with given + qualified class name and default fields predicate. +
        +
        ClassAndFieldPredicatePair(java.lang.String qualifiedClassName, + java.util.function.Predicate<java.lang.String> fieldsPredicate) +
        Instantiates ClassAndFieldPredicatePair with given + qualified class name and default fields predicate. +
        +
        +
      • +
      + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ClassAndFieldPredicatePair

          +
          public ClassAndFieldPredicatePair(java.lang.Class<?> clazz,
                                             java.util.function.Predicate<java.lang.String> fieldsPredicate)
          -
          Instantiates ClassAndFieldPredicatePair with given class and fields predicate.
          -
          -
          Parameters:
          -
          clazz - class to test
          -
          fieldsPredicate - field of clazz to test
          -
          -
        • -
        - - - -
          -
        • -

          ClassAndFieldPredicatePair

          -
          public ClassAndFieldPredicatePair(java.lang.Class<?> clazz)
          -
          Instantiates ClassAndFieldPredicatePair with given class and default fields predicate. - Default field predicate accepts all fields of given class.
          -
          -
          Parameters:
          -
          clazz - class to test
          -
          -
        • -
        - - - -
          -
        • -

          ClassAndFieldPredicatePair

          -
          public ClassAndFieldPredicatePair(java.lang.String qualifiedClassName,
          +                                
          Instantiates ClassAndFieldPredicatePair with given class + and fields predicate. +
          +
          +
          Parameters:
          +
          clazz - class to test
          +
          fieldsPredicate - field of clazz to test
          +
          +
        • +
        + + + +
          +
        • +

          ClassAndFieldPredicatePair

          +
          public ClassAndFieldPredicatePair(java.lang.Class<?> clazz)
          +
          Instantiates ClassAndFieldPredicatePair with given class + and default fields predicate. + Default field predicate accepts all fields of given class. +
          +
          +
          Parameters:
          +
          clazz - class to test
          +
          +
        • +
        + + + +
          +
        • +

          ClassAndFieldPredicatePair

          +
          public ClassAndFieldPredicatePair(java.lang.String qualifiedClassName,
                                             java.util.function.Predicate<java.lang.String> fieldsPredicate)
          -
          Instantiates ClassAndFieldPredicatePair with given qualified class name and default fields predicate. - Default field predicate accepts all fields of given class.
          -
          -
          Parameters:
          -
          qualifiedClassName - qualified class name to test
          -
          fieldsPredicate - field of clazz to test
          -
          -
        • -
        - - - -
          -
        • -

          ClassAndFieldPredicatePair

          -
          public ClassAndFieldPredicatePair(java.lang.String qualifiedClassName)
          -
          Instantiates ClassAndFieldPredicatePair with given qualified class name and default fields predicate. - Default field predicate accepts all fields of given class.
          -
          -
          Parameters:
          -
          qualifiedClassName - qualified class name to test
          -
          -
        • -
        -
      • -
      -
    • -
    -
    +
    Instantiates ClassAndFieldPredicatePair with given + qualified class name and default fields predicate. + Default field predicate accepts all fields of given class. +
    +
    +
    Parameters:
    +
    qualifiedClassName - qualified class name to test
    +
    fieldsPredicate - field of clazz to test
    +
    +
  • +
+ + + +
    +
  • +

    ClassAndFieldPredicatePair

    +
    public ClassAndFieldPredicatePair(java.lang.String qualifiedClassName)
    +
    Instantiates ClassAndFieldPredicatePair with given + qualified class name and default fields predicate. + Default field predicate accepts all fields of given class. +
    +
    +
    Parameters:
    +
    qualifiedClassName - qualified class name to test
    +
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/ConstructorParameters.html b/src/book/javadoc/pl/pojo/tester/api/ConstructorParameters.html index 7a2adffd..ae7eae56 100644 --- a/src/book/javadoc/pl/pojo/tester/api/ConstructorParameters.html +++ b/src/book/javadoc/pl/pojo/tester/api/ConstructorParameters.html @@ -2,308 +2,329 @@ - -ConstructorParameters (pojo-tester 0.5.0 API) - - - + + ConstructorParameters (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api
-

Class ConstructorParameters

+
pl.pojo.tester.api
+

Class ConstructorParameters

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.api.ConstructorParameters
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class ConstructorParameters
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.api.ConstructorParameters
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class ConstructorParameters
       extends java.lang.Object
      -
      Defines constructor parameters and constructor parameter's types. -

      - Constructor parameters's types are used to select constructor. -

      - Constructor parameters are passed to selected constructor

      -
      -
      Since:
      -
      0.1.0
      -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Summary

        - - - - - - - - -
        Constructors 
        Constructor and Description
        ConstructorParameters(java.lang.Object[] constructorParameters, - java.lang.Class<?>[] constructorParametersTypes) -
        Instantaites ConstructorParameters with given constructor parameters and constructor parameter's types.
        -
        -
      • -
      - -
        -
      • - - -

        Method Summary

        - - - - - - - - - - - - - - -
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanequals(java.lang.Object o)
        inthashCode()
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          ConstructorParameters

          -
          public ConstructorParameters(java.lang.Object[] constructorParameters,
          +                
          Defines constructor parameters and constructor parameter's types. +

          + Constructor parameters's types are used to select constructor. +

          + Constructor parameters are passed to selected constructor

          +
          +
          Since:
          +
          0.1.0
          +
          +
        • +
        +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        ConstructorParameters(java.lang.Object[] constructorParameters, + java.lang.Class<?>[] constructorParametersTypes) +
        Instantaites ConstructorParameters with given + constructor parameters and constructor parameter's types. +
        +
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        booleanequals(java.lang.Object o) +
        inthashCode() +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          + clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait +
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ConstructorParameters

          +
          public ConstructorParameters(java.lang.Object[] constructorParameters,
                                        java.lang.Class<?>[] constructorParametersTypes)
          -
          Instantaites ConstructorParameters with given constructor parameters and constructor parameter's types.
          -
          -
          Parameters:
          -
          constructorParameters - constructor paramters
          -
          constructorParametersTypes - constructor paramter's types
          -
          -
        • -
        -
      • -
      - -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          equals

          -
          public boolean equals(java.lang.Object o)
          -
          -
          Overrides:
          -
          equals in class java.lang.Object
          -
          -
        • -
        - - - -
          -
        • -

          hashCode

          -
          public int hashCode()
          -
          -
          Overrides:
          -
          hashCode in class java.lang.Object
          -
          -
        • -
        -
      • -
      -
    • -
    -
    +
    Instantaites ConstructorParameters with given + constructor parameters and constructor parameter's types. +
    +
    +
    Parameters:
    +
    constructorParameters - constructor paramters
    +
    constructorParametersTypes - constructor paramter's types
    +
    +
  • +
+ + + +
    +
  • + + +

    Method Detail

    + + + +
      +
    • +

      equals

      +
      public boolean equals(java.lang.Object o)
      +
      +
      Overrides:
      +
      equals in class java.lang.Object
      +
      +
    • +
    + + + +
      +
    • +

      hashCode

      +
      public int hashCode()
      +
      +
      Overrides:
      +
      hashCode in class java.lang.Object
      +
      +
    • +
    +
  • +
+ + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/ConstructorTester.html b/src/book/javadoc/pl/pojo/tester/api/ConstructorTester.html new file mode 100644 index 00000000..201605c2 --- /dev/null +++ b/src/book/javadoc/pl/pojo/tester/api/ConstructorTester.html @@ -0,0 +1,388 @@ + + + + + + ConstructorTester (pojo-tester 0.5.0 API) + + + + + + + + + + + + +
+
pl.pojo.tester.api
+

Class ConstructorTester

+
+
+ +
+
    +
  • +
    +
    +
    public class ConstructorTester
    +extends AbstractTester
    +
    ConstructorTester tests constructors is given classes. It tries to instantiate class + with all avaivable constructors. +
    +
    +
    Since:
    +
    0.5.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConstructorTester

        +
        public ConstructorTester()
        +
      • +
      + + + + +
    • +
    + + +
  • +
+
+
+ + + + + + + diff --git a/src/book/javadoc/pl/pojo/tester/api/DefaultPackageFilter.html b/src/book/javadoc/pl/pojo/tester/api/DefaultPackageFilter.html index 198b37bb..0d2d9a25 100644 --- a/src/book/javadoc/pl/pojo/tester/api/DefaultPackageFilter.html +++ b/src/book/javadoc/pl/pojo/tester/api/DefaultPackageFilter.html @@ -2,297 +2,330 @@ - -DefaultPackageFilter (pojo-tester 0.5.0 API) - - - + + DefaultPackageFilter (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api
-

Class DefaultPackageFilter

+
pl.pojo.tester.api
+

Class DefaultPackageFilter

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.api.DefaultPackageFilter
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    PackageFilter
    -
    -
    -
    -
    public final class DefaultPackageFilter
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.api.DefaultPackageFilter
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      PackageFilter
      +
      +
      +
      +
      public final class DefaultPackageFilter
       extends java.lang.Object
       implements PackageFilter
      -
      Default package filter filters classes from package name recursively.
      -
      -
      Since:
      -
      0.5.0
      -
      -
    • -
    -
    -
    -
      -
    • - - -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          forPackage

          -
          public static DefaultPackageFilter forPackage(java.lang.String packageName)
          -
          Creates filter for package name.
          -
          -
          Parameters:
          -
          packageName - name of package
          -
          Returns:
          -
          filter for package name
          -
          -
        • -
        - - - -
          -
        • -

          forClass

          -
          public static DefaultPackageFilter forClass(java.lang.Class<?> clazz)
          -
          Creates filter for package of given class.
          -
          -
          Parameters:
          -
          clazz - class
          -
          Returns:
          -
          filter for class package
          -
          -
        • -
        - - - -
          -
        • -

          getClasses

          -
          public java.lang.Class<?>[] getClasses()
          -
          Returns classes filtered by filter.
          -
          -
          Specified by:
          -
          getClasses in interface PackageFilter
          -
          Returns:
          -
          filtered classes
          -
          -
        • -
        -
      • -
      -
    • -
    -
    +
    Default package filter filters classes from package name recursively.
    +
    +
    Since:
    +
    0.5.0
    +
    +
  • +
+
+
+
    +
  • + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        forPackage

        +
        public static DefaultPackageFilter forPackage(java.lang.String packageName)
        +
        Creates filter for package name.
        +
        +
        Parameters:
        +
        packageName - name of package
        +
        Returns:
        +
        filter for package name
        +
        +
      • +
      + + + +
        +
      • +

        forClass

        +
        public static DefaultPackageFilter forClass(java.lang.Class<?> clazz)
        +
        Creates filter for package of given class.
        +
        +
        Parameters:
        +
        clazz - class
        +
        Returns:
        +
        filter for class package
        +
        +
      • +
      + + + +
        +
      • +

        getClasses

        +
        public java.lang.Class<?>[] getClasses()
        +
        Returns classes filtered by filter.
        +
        +
        Specified by:
        +
        getClasses in + interface PackageFilter +
        +
        Returns:
        +
        filtered classes
        +
        +
      • +
      +
    • +
    +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/EqualsTester.html b/src/book/javadoc/pl/pojo/tester/api/EqualsTester.html index 8a6d6498..1620a109 100644 --- a/src/book/javadoc/pl/pojo/tester/api/EqualsTester.html +++ b/src/book/javadoc/pl/pojo/tester/api/EqualsTester.html @@ -2,327 +2,392 @@ - -EqualsTester (pojo-tester 0.5.0 API) - - - + + EqualsTester (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api
-

Class EqualsTester

+
pl.pojo.tester.api
+

Class EqualsTester

- -
-
    -
  • -
    -
    -
    public class EqualsTester
    -extends AbstractTester
    -
    EqualsTester tests classes if the implementation of equals method is good.
    -
    -
    Since:
    -
    0.1.0
    -
    -
  • -
-
-
- -
-
- -
+ +
+
    +
  • +
    +
    +
    public class EqualsTester
    +extends AbstractTester
    +
    EqualsTester tests classes if the implementation of equals method is + good. +
    +
    +
    Since:
    +
    0.1.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + + +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/FieldPredicate.html b/src/book/javadoc/pl/pojo/tester/api/FieldPredicate.html index ea6e50d2..6759eeaa 100644 --- a/src/book/javadoc/pl/pojo/tester/api/FieldPredicate.html +++ b/src/book/javadoc/pl/pojo/tester/api/FieldPredicate.html @@ -2,380 +2,410 @@ - -FieldPredicate (pojo-tester 0.5.0 API) - - - + + FieldPredicate (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api
-

Class FieldPredicate

+
pl.pojo.tester.api
+

Class FieldPredicate

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.api.FieldPredicate
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public final class FieldPredicate
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.api.FieldPredicate
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public final class FieldPredicate
       extends java.lang.Object
      -
      This class is used to create field predicates. It has methods that allow to create common predicates e.g. accept all fields.
      -
      -
      Since:
      -
      0.1.0
      -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Summary

        - - - - - - - - -
        Constructors 
        Constructor and Description
        FieldPredicate() 
        -
      • -
      - -
        -
      • - - -

        Method Summary

        - - - - - - - - - - - - - - - - - - - - - - - - - - -
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static java.util.function.Predicate<java.lang.String>exclude(java.util.List<java.lang.String> excludedFields) -
        Creates Predicate that rejects given fields.
        -
        static java.util.function.Predicate<java.lang.String>exclude(java.lang.String... excludedFields) -
        Creates Predicate that rejects given fields.
        -
        static java.util.function.Predicate<java.lang.String>include(java.util.List<java.lang.String> includedFields) -
        Creates Predicate that accepts given fields.
        -
        static java.util.function.Predicate<java.lang.String>include(java.lang.String... includedFields) -
        Creates Predicate that accepts given fields.
        -
        static java.util.function.Predicate<java.lang.String>includeAllFields(java.lang.Class<?> clazz) -
        Creates Predicate that accepts all fields of specified class.
        -
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          FieldPredicate

          -
          public FieldPredicate()
          -
        • -
        -
      • -
      - -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          includeAllFields

          -
          public static java.util.function.Predicate<java.lang.String> includeAllFields(java.lang.Class<?> clazz)
          -
          Creates Predicate that accepts all fields of specified class.
          -
          -
          Parameters:
          -
          clazz - class, which fields will be accepted
          -
          Returns:
          -
          Predicate that accepts all fields of given class
          -
          See Also:
          -
          Predicate
          -
          -
        • -
        - - - -
          -
        • -

          include

          -
          public static java.util.function.Predicate<java.lang.String> include(java.util.List<java.lang.String> includedFields)
          -
          Creates Predicate that accepts given fields.
          -
          -
          Parameters:
          -
          includedFields - fields, that will be included into predicate
          -
          Returns:
          -
          Predicate that accepts given fields
          -
          See Also:
          -
          Predicate
          -
          -
        • -
        - - - -
          -
        • -

          include

          -
          public static java.util.function.Predicate<java.lang.String> include(java.lang.String... includedFields)
          -
          Creates Predicate that accepts given fields.
          -
          -
          Parameters:
          -
          includedFields - fields, that will be included into predicate
          -
          Returns:
          -
          Predicate that accepts given fields
          -
          See Also:
          -
          Predicate
          -
          -
        • -
        - - - -
          -
        • -

          exclude

          -
          public static java.util.function.Predicate<java.lang.String> exclude(java.util.List<java.lang.String> excludedFields)
          -
          Creates Predicate that rejects given fields.
          -
          -
          Parameters:
          -
          excludedFields - fields, that will be excluded from predicate
          -
          Returns:
          -
          Predicate that rejects given fields
          -
          See Also:
          -
          Predicate
          -
          -
        • -
        - - - -
          -
        • -

          exclude

          -
          public static java.util.function.Predicate<java.lang.String> exclude(java.lang.String... excludedFields)
          -
          Creates Predicate that rejects given fields.
          -
          -
          Parameters:
          -
          excludedFields - fields, that will be excluded from predicate
          -
          Returns:
          -
          Predicate that rejects given fields
          -
          See Also:
          -
          Predicate
          -
          -
        • -
        -
      • -
      -
    • -
    -
    +
    This class is used to create field predicates. It has methods that allow to create + common predicates e.g. accept all fields. +
    +
    +
    Since:
    +
    0.1.0
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      FieldPredicate()  +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static + java.util.function.Predicate<java.lang.String>exclude(java.util.List<java.lang.String> excludedFields) +
      Creates Predicate that rejects given fields.
      +
      static + java.util.function.Predicate<java.lang.String>exclude(java.lang.String... excludedFields) +
      Creates Predicate that rejects given fields.
      +
      static + java.util.function.Predicate<java.lang.String>include(java.util.List<java.lang.String> includedFields) +
      Creates Predicate that accepts given fields.
      +
      static + java.util.function.Predicate<java.lang.String>include(java.lang.String... includedFields) +
      Creates Predicate that accepts given fields.
      +
      static + java.util.function.Predicate<java.lang.String>includeAllFields(java.lang.Class<?> clazz) +
      Creates Predicate that accepts all fields of + specified class. +
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FieldPredicate

        +
        public FieldPredicate()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        includeAllFields

        +
        public static java.util.function.Predicate<java.lang.String> includeAllFields(java.lang.Class<?> clazz)
        +
        Creates Predicate that accepts all fields of specified + class. +
        +
        +
        Parameters:
        +
        clazz - class, which fields will be accepted
        +
        Returns:
        +
        Predicate that accepts all fields of given class
        +
        See Also:
        +
        Predicate
        +
        +
      • +
      + + + +
        +
      • +

        include

        +
        public static java.util.function.Predicate<java.lang.String> include(java.util.List<java.lang.String> includedFields)
        +
        Creates Predicate that accepts given fields.
        +
        +
        Parameters:
        +
        includedFields - fields, that will be included into predicate
        +
        Returns:
        +
        Predicate that accepts given fields
        +
        See Also:
        +
        Predicate
        +
        +
      • +
      + + + +
        +
      • +

        include

        +
        public static java.util.function.Predicate<java.lang.String> include(java.lang.String... includedFields)
        +
        Creates Predicate that accepts given fields.
        +
        +
        Parameters:
        +
        includedFields - fields, that will be included into predicate
        +
        Returns:
        +
        Predicate that accepts given fields
        +
        See Also:
        +
        Predicate
        +
        +
      • +
      + + + +
        +
      • +

        exclude

        +
        public static java.util.function.Predicate<java.lang.String> exclude(java.util.List<java.lang.String> excludedFields)
        +
        Creates Predicate that rejects given fields.
        +
        +
        Parameters:
        +
        excludedFields - fields, that will be excluded from predicate
        +
        Returns:
        +
        Predicate that rejects given fields
        +
        See Also:
        +
        Predicate
        +
        +
      • +
      + + + +
        +
      • +

        exclude

        +
        public static java.util.function.Predicate<java.lang.String> exclude(java.lang.String... excludedFields)
        +
        Creates Predicate that rejects given fields.
        +
        +
        Parameters:
        +
        excludedFields - fields, that will be excluded from predicate
        +
        Returns:
        +
        Predicate that rejects given fields
        +
        See Also:
        +
        Predicate
        +
        +
      • +
      +
    • +
    +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/GetOrSetValueException.html b/src/book/javadoc/pl/pojo/tester/api/GetOrSetValueException.html index acdea27d..3bcc170d 100644 --- a/src/book/javadoc/pl/pojo/tester/api/GetOrSetValueException.html +++ b/src/book/javadoc/pl/pojo/tester/api/GetOrSetValueException.html @@ -2,280 +2,292 @@ - -GetOrSetValueException (pojo-tester 0.5.0 API) - - - + + GetOrSetValueException (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api
-

Class GetOrSetValueException

+
pl.pojo.tester.api
+

Class GetOrSetValueException

-
    -
  • java.lang.Object
  • -
  • -
      -
    • java.lang.Throwable
    • -
    • -
        -
      • java.lang.Exception
      • -
      • -
          -
        • java.lang.RuntimeException
        • -
        • -
            -
          • pl.pojo.tester.api.GetOrSetValueException
          • -
          -
        • -
        -
      • -
      -
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.io.Serializable
    -
    -
    -
    -
    public class GetOrSetValueException
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • +
            +
          • java.lang.RuntimeException
          • +
          • +
              +
            • pl.pojo.tester.api.GetOrSetValueException
            • +
            +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class GetOrSetValueException
       extends java.lang.RuntimeException
      -
      Exception is thrown when value of field cannot be changed or accessed.
      -
      -
      Since:
      -
      0.1.0
      -
      See Also:
      -
      Serialized Form
      -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Summary

        - - - - - - - - -
        Constructors 
        Constructor and Description
        GetOrSetValueException(java.lang.String fieldName, - java.lang.Class<?> clazz, - java.lang.Exception cause) -
        Instantiates exception.
        -
        -
      • -
      - -
        -
      • - - -

        Method Summary

        -
          -
        • - - -

          Methods inherited from class java.lang.Throwable

          -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • -
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          GetOrSetValueException

          -
          public GetOrSetValueException(java.lang.String fieldName,
          +                
          Exception is thrown when value of field cannot be changed or accessed.
          +
          +
          Since:
          +
          0.1.0
          +
          See Also:
          +
          Serialized + Form
          +
          +
        • +
        +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        GetOrSetValueException(java.lang.String fieldName, + java.lang.Class<?> clazz, + java.lang.Exception cause) +
        Instantiates exception.
        +
        +
      • +
      + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, + getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, + printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GetOrSetValueException

          +
          public GetOrSetValueException(java.lang.String fieldName,
                                         java.lang.Class<?> clazz,
                                         java.lang.Exception cause)
          -
          Instantiates exception.
          -
          -
          Parameters:
          -
          fieldName - field name, which cannot be changed or accessed
          -
          clazz - class declaring that field
          -
          cause - root cause of this exception
          -
          -
        • -
        -
      • -
      -
    • -
    -
    +
    Instantiates exception.
    +
    +
    Parameters:
    +
    fieldName - field name, which cannot be changed or accessed
    +
    clazz - class declaring that field
    +
    cause - root cause of this exception
    +
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/GetterNotFoundException.html b/src/book/javadoc/pl/pojo/tester/api/GetterNotFoundException.html index 4e433ad3..10cfded2 100644 --- a/src/book/javadoc/pl/pojo/tester/api/GetterNotFoundException.html +++ b/src/book/javadoc/pl/pojo/tester/api/GetterNotFoundException.html @@ -2,277 +2,289 @@ - -GetterNotFoundException (pojo-tester 0.5.0 API) - - - + + GetterNotFoundException (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api
-

Class GetterNotFoundException

+
pl.pojo.tester.api
+

Class GetterNotFoundException

-
    -
  • java.lang.Object
  • -
  • -
      -
    • java.lang.Throwable
    • -
    • -
        -
      • java.lang.Exception
      • -
      • -
          -
        • java.lang.RuntimeException
        • -
        • -
            -
          • pl.pojo.tester.api.GetterNotFoundException
          • -
          -
        • -
        -
      • -
      -
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.io.Serializable
    -
    -
    -
    -
    public class GetterNotFoundException
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • +
            +
          • java.lang.RuntimeException
          • +
          • +
              +
            • pl.pojo.tester.api.GetterNotFoundException
            • +
            +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class GetterNotFoundException
       extends java.lang.RuntimeException
      -
      Exception is thrown when class has no getter for field.
      -
      -
      Since:
      -
      0.1.0
      -
      See Also:
      -
      Serialized Form
      -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Summary

        - - - - - - - - -
        Constructors 
        Constructor and Description
        GetterNotFoundException(java.lang.Class<?> clazz, - java.lang.reflect.Field field) -
        Instantiates exception.
        -
        -
      • -
      - -
        -
      • - - -

        Method Summary

        -
          -
        • - - -

          Methods inherited from class java.lang.Throwable

          -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • -
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          GetterNotFoundException

          -
          public GetterNotFoundException(java.lang.Class<?> clazz,
          +                
          Exception is thrown when class has no getter for field.
          +
          +
          Since:
          +
          0.1.0
          +
          See Also:
          +
          Serialized + Form
          +
          +
        • +
        +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        GetterNotFoundException(java.lang.Class<?> clazz, + java.lang.reflect.Field field) +
        Instantiates exception.
        +
        +
      • +
      + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, + getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, + printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GetterNotFoundException

          +
          public GetterNotFoundException(java.lang.Class<?> clazz,
                                          java.lang.reflect.Field field)
          -
          Instantiates exception.
          -
          -
          Parameters:
          -
          clazz - class declaring that field
          -
          field - field, for which getter was not found
          -
          -
        • -
        -
      • -
      -
    • -
    -
    +
    Instantiates exception.
    +
    +
    Parameters:
    +
    clazz - class declaring that field
    +
    field - field, for which getter was not found
    +
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/GetterTester.html b/src/book/javadoc/pl/pojo/tester/api/GetterTester.html index 299e0db5..e98c7d87 100644 --- a/src/book/javadoc/pl/pojo/tester/api/GetterTester.html +++ b/src/book/javadoc/pl/pojo/tester/api/GetterTester.html @@ -2,327 +2,392 @@ - -GetterTester (pojo-tester 0.5.0 API) - - - + + GetterTester (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api
-

Class GetterTester

+
pl.pojo.tester.api
+

Class GetterTester

- -
-
    -
  • -
    -
    -
    public class GetterTester
    -extends AbstractTester
    -
    GetterTester tests classes if the implementation of getter methods is good.
    -
    -
    Since:
    -
    0.1.0
    -
    -
  • -
-
-
- -
-
- -
+ +
+
    +
  • +
    +
    +
    public class GetterTester
    +extends AbstractTester
    +
    GetterTester tests classes if the implementation of getter methods is + good. +
    +
    +
    Since:
    +
    0.1.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + + +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/HashCodeTester.html b/src/book/javadoc/pl/pojo/tester/api/HashCodeTester.html index b723f349..a64262b0 100644 --- a/src/book/javadoc/pl/pojo/tester/api/HashCodeTester.html +++ b/src/book/javadoc/pl/pojo/tester/api/HashCodeTester.html @@ -2,327 +2,392 @@ - -HashCodeTester (pojo-tester 0.5.0 API) - - - + + HashCodeTester (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api
-

Class HashCodeTester

+
pl.pojo.tester.api
+

Class HashCodeTester

- -
-
    -
  • -
    -
    -
    public class HashCodeTester
    -extends AbstractTester
    -
    HashCodeTester tests classes if the implementation of hashCode method is good.
    -
    -
    Since:
    -
    0.1.0
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        HashCodeTester

        -
        public HashCodeTester()
        -
      • -
      - - - - -
    • -
    - - -
  • -
-
+ +
+
    +
  • +
    +
    +
    public class HashCodeTester
    +extends AbstractTester
    +
    HashCodeTester tests classes if the implementation of hashCode method is + good. +
    +
    +
    Since:
    +
    0.1.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HashCodeTester

        +
        public HashCodeTester()
        +
      • +
      + + + + +
    • +
    + + +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/PacakgeFilterException.html b/src/book/javadoc/pl/pojo/tester/api/PacakgeFilterException.html index bbd443ed..7dbd2f80 100644 --- a/src/book/javadoc/pl/pojo/tester/api/PacakgeFilterException.html +++ b/src/book/javadoc/pl/pojo/tester/api/PacakgeFilterException.html @@ -2,277 +2,291 @@ - -PacakgeFilterException (pojo-tester 0.5.0 API) - - - + + PacakgeFilterException (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api
-

Class PacakgeFilterException

+
pl.pojo.tester.api
+

Class PacakgeFilterException

-
    -
  • java.lang.Object
  • -
  • -
      -
    • java.lang.Throwable
    • -
    • -
        -
      • java.lang.Exception
      • -
      • -
          -
        • java.lang.RuntimeException
        • -
        • -
            -
          • pl.pojo.tester.api.PacakgeFilterException
          • -
          -
        • -
        -
      • -
      -
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.io.Serializable
    -
    -
    -
    -
    public class PacakgeFilterException
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • +
            +
          • java.lang.RuntimeException
          • +
          • +
              +
            • pl.pojo.tester.api.PacakgeFilterException
            • +
            +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class PacakgeFilterException
       extends java.lang.RuntimeException
      -
      Exception is thrown when package or converted to filename package does not exist in file system.
      -
      -
      Since:
      -
      0.5.0
      -
      See Also:
      -
      Serialized Form
      -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Summary

        - - - - - - - - -
        Constructors 
        Constructor and Description
        PacakgeFilterException(java.lang.String packageName, - java.io.IOException cause) -
        Instantiates exception.
        -
        -
      • -
      - -
        -
      • - - -

        Method Summary

        -
          -
        • - - -

          Methods inherited from class java.lang.Throwable

          -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • -
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          PacakgeFilterException

          -
          public PacakgeFilterException(java.lang.String packageName,
          +                
          Exception is thrown when package or converted to filename package does not exist in + file system. +
          +
          +
          Since:
          +
          0.5.0
          +
          See Also:
          +
          Serialized + Form
          +
          +
        • +
        +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        PacakgeFilterException(java.lang.String packageName, + java.io.IOException cause) +
        Instantiates exception.
        +
        +
      • +
      + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, + getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, + printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PacakgeFilterException

          +
          public PacakgeFilterException(java.lang.String packageName,
                                         java.io.IOException cause)
          -
          Instantiates exception.
          -
          -
          Parameters:
          -
          packageName - package name or file of package
          -
          cause - cause, which raised this exception
          -
          -
        • -
        -
      • -
      -
    • -
    -
    +
    Instantiates exception.
    +
    +
    Parameters:
    +
    packageName - package name or file of package
    +
    cause - cause, which raised this exception
    +
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/PackageFilter.html b/src/book/javadoc/pl/pojo/tester/api/PackageFilter.html index 92bf576e..f74126ff 100644 --- a/src/book/javadoc/pl/pojo/tester/api/PackageFilter.html +++ b/src/book/javadoc/pl/pojo/tester/api/PackageFilter.html @@ -2,239 +2,253 @@ - -PackageFilter (pojo-tester 0.5.0 API) - - - + + PackageFilter (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api
-

Interface PackageFilter

+
pl.pojo.tester.api
+

Interface PackageFilter

-
-
    -
  • -
    -
    All Known Implementing Classes:
    -
    DefaultPackageFilter
    -
    -
    -
    Functional Interface:
    -
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    -
    -
    -
    -
    @FunctionalInterface
    +    
    +
      +
    • +
      +
      All Known Implementing Classes:
      +
      DefaultPackageFilter
      +
      +
      +
      Functional Interface:
      +
      This is a functional interface and can therefore be used as the assignment target for a lambda + expression or method reference. +
      +
      +
      +
      +
      @FunctionalInterface
       public interface PackageFilter
      -
      Interface for package filtering.
      -
      -
      Since:
      -
      0.5.0
      -
      -
    • -
    -
    -
    - -
    -
    -
      -
    • - -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          getClasses

          -
          java.lang.Class<?>[] getClasses()
          -
          Returns classes filtered by filter.
          -
          -
          Returns:
          -
          classes
          -
          -
        • -
        -
      • -
      -
    • -
    -
    +
    Interface for package filtering.
    +
    +
    Since:
    +
    0.5.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getClasses

        +
        java.lang.Class<?>[] getClasses()
        +
        Returns classes filtered by filter.
        +
        +
        Returns:
        +
        classes
        +
        +
      • +
      +
    • +
    +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/SetterNotFoundException.html b/src/book/javadoc/pl/pojo/tester/api/SetterNotFoundException.html index 45f03ec9..7ff25774 100644 --- a/src/book/javadoc/pl/pojo/tester/api/SetterNotFoundException.html +++ b/src/book/javadoc/pl/pojo/tester/api/SetterNotFoundException.html @@ -2,277 +2,289 @@ - -SetterNotFoundException (pojo-tester 0.5.0 API) - - - + + SetterNotFoundException (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api
-

Class SetterNotFoundException

+
pl.pojo.tester.api
+

Class SetterNotFoundException

-
    -
  • java.lang.Object
  • -
  • -
      -
    • java.lang.Throwable
    • -
    • -
        -
      • java.lang.Exception
      • -
      • -
          -
        • java.lang.RuntimeException
        • -
        • -
            -
          • pl.pojo.tester.api.SetterNotFoundException
          • -
          -
        • -
        -
      • -
      -
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.io.Serializable
    -
    -
    -
    -
    public class SetterNotFoundException
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • +
            +
          • java.lang.RuntimeException
          • +
          • +
              +
            • pl.pojo.tester.api.SetterNotFoundException
            • +
            +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class SetterNotFoundException
       extends java.lang.RuntimeException
      -
      Exception is thrown when class has no setter for field.
      -
      -
      Since:
      -
      0.1.0
      -
      See Also:
      -
      Serialized Form
      -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Summary

        - - - - - - - - -
        Constructors 
        Constructor and Description
        SetterNotFoundException(java.lang.Class<?> clazz, - java.lang.reflect.Field field) -
        Instantiates exception.
        -
        -
      • -
      - -
        -
      • - - -

        Method Summary

        -
          -
        • - - -

          Methods inherited from class java.lang.Throwable

          -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • -
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          SetterNotFoundException

          -
          public SetterNotFoundException(java.lang.Class<?> clazz,
          +                
          Exception is thrown when class has no setter for field.
          +
          +
          Since:
          +
          0.1.0
          +
          See Also:
          +
          Serialized + Form
          +
          +
        • +
        +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        SetterNotFoundException(java.lang.Class<?> clazz, + java.lang.reflect.Field field) +
        Instantiates exception.
        +
        +
      • +
      + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, + getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, + printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SetterNotFoundException

          +
          public SetterNotFoundException(java.lang.Class<?> clazz,
                                          java.lang.reflect.Field field)
          -
          Instantiates exception.
          -
          -
          Parameters:
          -
          clazz - class declaring that field
          -
          field - field, for which setter was not found
          -
          -
        • -
        -
      • -
      -
    • -
    -
    +
    Instantiates exception.
    +
    +
    Parameters:
    +
    clazz - class declaring that field
    +
    field - field, for which setter was not found
    +
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/SetterTester.html b/src/book/javadoc/pl/pojo/tester/api/SetterTester.html index 8f90c099..7c440aa2 100644 --- a/src/book/javadoc/pl/pojo/tester/api/SetterTester.html +++ b/src/book/javadoc/pl/pojo/tester/api/SetterTester.html @@ -2,327 +2,392 @@ - -SetterTester (pojo-tester 0.5.0 API) - - - + + SetterTester (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api
-

Class SetterTester

+
pl.pojo.tester.api
+

Class SetterTester

- -
-
    -
  • -
    -
    -
    public class SetterTester
    -extends AbstractTester
    -
    SetterTester tests classes if the implementation of setter methods is good.
    -
    -
    Since:
    -
    0.1.0
    -
    -
  • -
-
-
- -
-
- -
+ +
+
    +
  • +
    +
    +
    public class SetterTester
    +extends AbstractTester
    +
    SetterTester tests classes if the implementation of setter methods is + good. +
    +
    +
    Since:
    +
    0.1.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + + +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/ToStringTester.html b/src/book/javadoc/pl/pojo/tester/api/ToStringTester.html index 7ae9d41b..d1768f54 100644 --- a/src/book/javadoc/pl/pojo/tester/api/ToStringTester.html +++ b/src/book/javadoc/pl/pojo/tester/api/ToStringTester.html @@ -2,327 +2,390 @@ - -ToStringTester (pojo-tester 0.5.0 API) - - - + + ToStringTester (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api
-

Class ToStringTester

+
pl.pojo.tester.api
+

Class ToStringTester

- -
-
    -
  • -
    -
    -
    public class ToStringTester
    -extends AbstractTester
    -
    ToStringTester tests classes if the implementation of toString method is good.
    -
    -
    Since:
    -
    0.1.0
    -
    -
  • -
-
-
- -
-
-
    -
  • - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        ToStringTester

        -
        public ToStringTester()
        -
      • -
      - - - - -
    • -
    - - -
  • -
-
+ +
+
    +
  • +
    +
    +
    public class ToStringTester
    +extends AbstractTester
    +
    ToStringTester tests classes if the implementation of toString method is + good. +
    +
    +
    Since:
    +
    0.1.0
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ToStringTester

        +
        public ToStringTester()
        +
      • +
      + + + + +
    • +
    + + +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/assertion/AbstractAssetion.html b/src/book/javadoc/pl/pojo/tester/api/assertion/AbstractAssetion.html index 5dbb1fee..31471761 100644 --- a/src/book/javadoc/pl/pojo/tester/api/assertion/AbstractAssetion.html +++ b/src/book/javadoc/pl/pojo/tester/api/assertion/AbstractAssetion.html @@ -2,482 +2,595 @@ - -AbstractAssetion (pojo-tester 0.5.0 API) - - - + + AbstractAssetion (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api.assertion
-

Class AbstractAssetion

+
pl.pojo.tester.api.assertion
+

Class AbstractAssetion

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.api.assertion.AbstractAssetion
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public abstract class AbstractAssetion
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.api.assertion.AbstractAssetion
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public abstract class AbstractAssetion
       extends java.lang.Object
      -
      This is abstract class for all assertion classes. -

      - For more documentation, please refer POJO-TESTER User Guide documentation

      -
      -
      Since:
      -
      0.1.0
      -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Summary

        - - - - - - - - -
        Constructors 
        Constructor and Description
        AbstractAssetion() 
        -
      • -
      - -
        -
      • - - -

        Method Summary

        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        All Methods Instance Methods Abstract Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidareWellImplemented() -
        Performs specified tests on classes using declared field value changer.
        -
        AbstractAssetioncreate(java.lang.Class<?> clazz, - ConstructorParameters constructorParameters) -
        Indicates, that class should be constructed using given constructor parameters.
        -
        AbstractAssetioncreate(java.lang.Class<?> clazz, - java.lang.Object[] constructorParameters, - java.lang.Class<?>[] constructorParameterTypes) -
        Indicates, that class should be constructed using given constructor parameters.
        -
        AbstractAssetioncreate(java.lang.String qualifiedClassName, - ConstructorParameters constructorParameters) -
        Indicates, that class should be constructed using given constructor parameters.
        -
        AbstractAssetioncreate(java.lang.String qualifiedClassName, - java.lang.Object[] constructorParameters, - java.lang.Class<?>[] constructorParameterTypes) -
        Indicates, that class should be constructed using given constructor parameters.
        -
        protected abstract voidtestImplementation() 
        AbstractAssetiontesting(Method... methods) -
        Specifies what tests will be performed.
        -
        AbstractAssetiontesting(Method method) -
        Specifies what test will be performed.
        -
        AbstractAssetionusing(AbstractFieldValueChanger abstractFieldValueChanger) -
        Specifies what field values changer will be used for testing.
        -
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          AbstractAssetion

          -
          public AbstractAssetion()
          -
        • -
        -
      • -
      - -
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        AbstractAssetion()  +
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Abstract Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidareWellImplemented() +
        Performs specified tests on classes using declared field value + changer. +
        +
        AbstractAssetioncreate(java.lang.Class<?> clazz, + ConstructorParameters constructorParameters) +
        Indicates, that class should be constructed using given + constructor parameters. +
        +
        AbstractAssetioncreate(java.lang.Class<?> clazz, + java.lang.Object[] constructorParameters, + java.lang.Class<?>[] constructorParameterTypes) +
        Indicates, that class should be constructed using given + constructor parameters. +
        +
        AbstractAssetioncreate(java.lang.String qualifiedClassName, + ConstructorParameters constructorParameters) +
        Indicates, that class should be constructed using given + constructor parameters. +
        +
        AbstractAssetioncreate(java.lang.String qualifiedClassName, + java.lang.Object[] constructorParameters, + java.lang.Class<?>[] constructorParameterTypes) +
        Indicates, that class should be constructed using given + constructor parameters. +
        +
        protected abstract voidtestImplementation()  +
        AbstractAssetiontesting(Method... methods) +
        Specifies what tests will be performed.
        +
        AbstractAssetiontesting(Method method) +
        Specifies what test will be performed.
        +
        AbstractAssetionusing(AbstractFieldValueChanger abstractFieldValueChanger) +
        Specifies what field values changer will be used for testing. +
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AbstractAssetion

          +
          public AbstractAssetion()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + + + + + +
          +
        • +

          testing

          +
          public AbstractAssetion testing(Method... methods)
          +
          Specifies what tests will be performed.
          +
          +
          Parameters:
          +
          methods - methods to test
          +
          Returns:
          +
          itself
          +
          See Also:
          +
          Method
          +
          +
        • +
        + + + +
          +
        • +

          testing

          +
          public AbstractAssetion testing(Method method)
          +
          Specifies what test will be performed.
          +
          +
          Parameters:
          +
          method - method to test
          +
          Returns:
          +
          itself
          +
          See Also:
          +
          Method
          +
          +
        • +
        + + + +
          +
        • +

          areWellImplemented

          +
          public void areWellImplemented()
          +
          Performs specified tests on classes using declared field value + changer. +
          +
          +
          See Also:
          +
          Method, + AbstractFieldValueChanger +
          +
          +
        • +
        + + + +
          +
        • +

          create

          +
          public AbstractAssetion create(java.lang.String qualifiedClassName,
                                          java.lang.Object[] constructorParameters,
                                          java.lang.Class<?>[] constructorParameterTypes)
          -
          Indicates, that class should be constructed using given constructor parameters. Constructor will be selected based on constructor paramter's types.
          -
          -
          Parameters:
          -
          qualifiedClassName - class to instantiate
          -
          constructorParameters - constructor paramters
          -
          constructorParameterTypes - constructor parameter's types
          -
          Returns:
          -
          itself
          -
          See Also:
          -
          ConstructorParameters
          -
          -
        • -
        - - - -
          -
        • -

          create

          -
          public AbstractAssetion create(java.lang.String qualifiedClassName,
          -                               ConstructorParameters constructorParameters)
          -
          Indicates, that class should be constructed using given constructor parameters. Constructor will be selected based on constructor paramter's types.
          -
          -
          Parameters:
          -
          qualifiedClassName - class to instantiate
          -
          constructorParameters - constructor paramters
          -
          Returns:
          -
          itself
          -
          See Also:
          -
          ConstructorParameters
          -
          -
        • -
        - - - -
          -
        • -

          create

          -
          public AbstractAssetion create(java.lang.Class<?> clazz,
          +                                
          Indicates, that class should be constructed using given constructor + parameters. Constructor will be selected based on constructor paramter's types. +
          +
          +
          Parameters:
          +
          qualifiedClassName - class to instantiate
          +
          constructorParameters - constructor paramters
          +
          constructorParameterTypes - constructor parameter's types
          +
          Returns:
          +
          itself
          +
          See Also:
          +
          ConstructorParameters +
          +
          +
        • +
        + + + +
          +
        • +

          create

          +
          public AbstractAssetion create(java.lang.String qualifiedClassName,
          +                               ConstructorParameters constructorParameters)
          +
          Indicates, that class should be constructed using given constructor + parameters. Constructor will be selected based on constructor paramter's types. +
          +
          +
          Parameters:
          +
          qualifiedClassName - class to instantiate
          +
          constructorParameters - constructor paramters
          +
          Returns:
          +
          itself
          +
          See Also:
          +
          ConstructorParameters +
          +
          +
        • +
        + + + +
          +
        • +

          create

          +
          public AbstractAssetion create(java.lang.Class<?> clazz,
                                          java.lang.Object[] constructorParameters,
                                          java.lang.Class<?>[] constructorParameterTypes)
          -
          Indicates, that class should be constructed using given constructor parameters. Constructor will be selected based on constructor paramter's types.
          -
          -
          Parameters:
          -
          clazz - class to instantiate
          -
          constructorParameters - constructor paramters
          -
          constructorParameterTypes - constructor parameter's types
          -
          Returns:
          -
          itself
          -
          See Also:
          -
          ConstructorParameters
          -
          -
        • -
        - - - -
          -
        • -

          create

          -
          public AbstractAssetion create(java.lang.Class<?> clazz,
          -                               ConstructorParameters constructorParameters)
          -
          Indicates, that class should be constructed using given constructor parameters. Constructor will be selected based on constructor paramter's types.
          -
          -
          Parameters:
          -
          clazz - class to instantiate
          -
          constructorParameters - constructor paramters
          -
          Returns:
          -
          itself
          -
          See Also:
          -
          ConstructorParameters
          -
          -
        • -
        - - - -
          -
        • -

          testImplementation

          -
          protected abstract void testImplementation()
          -
        • -
        -
      • -
      -
    • -
    -
    +
    Indicates, that class should be constructed using given constructor + parameters. Constructor will be selected based on constructor paramter's types. +
    +
    +
    Parameters:
    +
    clazz - class to instantiate
    +
    constructorParameters - constructor paramters
    +
    constructorParameterTypes - constructor parameter's types
    +
    Returns:
    +
    itself
    +
    See Also:
    +
    ConstructorParameters +
    +
    +
  • +
+ + + +
    +
  • +

    create

    +
    public AbstractAssetion create(java.lang.Class<?> clazz,
    +                               ConstructorParameters constructorParameters)
    +
    Indicates, that class should be constructed using given constructor + parameters. Constructor will be selected based on constructor paramter's types. +
    +
    +
    Parameters:
    +
    clazz - class to instantiate
    +
    constructorParameters - constructor paramters
    +
    Returns:
    +
    itself
    +
    See Also:
    +
    ConstructorParameters +
    +
    +
  • +
+ + + +
    +
  • +

    testImplementation

    +
    protected abstract void testImplementation()
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/assertion/Assertions.html b/src/book/javadoc/pl/pojo/tester/api/assertion/Assertions.html index df437721..6c78e162 100644 --- a/src/book/javadoc/pl/pojo/tester/api/assertion/Assertions.html +++ b/src/book/javadoc/pl/pojo/tester/api/assertion/Assertions.html @@ -2,505 +2,620 @@ - -Assertions (pojo-tester 0.5.0 API) - - - + + Assertions (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api.assertion
-

Class Assertions

+
pl.pojo.tester.api.assertion
+

Class Assertions

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.api.assertion.Assertions
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public abstract class Assertions
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.api.assertion.Assertions
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public abstract class Assertions
       extends java.lang.Object
      -
      This is the main assertions class, which should be used by clients. -

      - Via this class assertions can be created. -

      - For more documentation, please refer POJO-TESTER User Guide documentation

      -
      -
      Since:
      -
      0.1.0
      -
      -
    • -
    -
    -
    - -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          Assertions

          -
          public Assertions()
          -
        • -
        -
      • -
      - -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          assertPojoMethodsFor

          -
          public static AbstractAssetion assertPojoMethodsFor(java.lang.String qualifiedClassName)
          -
          Creates assertion for class, by qualified class name.
          -
          -
          Parameters:
          -
          qualifiedClassName - class for assertion
          -
          Returns:
          -
          assertion for given class
          -
          See Also:
          -
          AbstractAssetion, -MultiClassAssetion, -SingleClassAssetion
          -
          -
        • -
        - - - -
          -
        • -

          assertPojoMethodsFor

          -
          public static AbstractAssetion assertPojoMethodsFor(java.lang.Class<?> clazz)
          -
          Creates assertion for class.
          -
          -
          Parameters:
          -
          clazz - class for assertion
          -
          Returns:
          -
          assertion for given class
          -
          See Also:
          -
          AbstractAssetion, -MultiClassAssetion, -SingleClassAssetion
          -
          -
        • -
        - - - -
          -
        • -

          assertPojoMethodsFor

          -
          public static AbstractAssetion assertPojoMethodsFor(java.lang.String qualifiedClassName,
          +                
          This is the main assertions class, which should be used by clients. +

          + Via this class assertions can be created. +

          + For more documentation, please refer POJO-TESTER User Guide + documentation

          +
          +
          Since:
          +
          0.1.0
          +
          +
        • +
        +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Assertions

          +
          public Assertions()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          assertPojoMethodsFor

          +
          public static AbstractAssetion assertPojoMethodsFor(java.lang.String qualifiedClassName)
          +
          Creates assertion for class, by qualified class name.
          +
          +
          Parameters:
          +
          qualifiedClassName - class for assertion
          +
          Returns:
          +
          assertion for given class
          +
          See Also:
          +
          AbstractAssetion, + MultiClassAssetion, + SingleClassAssetion
          +
          +
        • +
        + + + +
          +
        • +

          assertPojoMethodsFor

          +
          public static AbstractAssetion assertPojoMethodsFor(java.lang.Class<?> clazz)
          +
          Creates assertion for class.
          +
          +
          Parameters:
          +
          clazz - class for assertion
          +
          Returns:
          +
          assertion for given class
          +
          See Also:
          +
          AbstractAssetion, + MultiClassAssetion, + SingleClassAssetion
          +
          +
        • +
        + + + +
          +
        • +

          assertPojoMethodsFor

          +
          public static AbstractAssetion assertPojoMethodsFor(java.lang.String qualifiedClassName,
                                                               java.util.function.Predicate<java.lang.String> fieldPredicate)
          -
          Creates assertion for class, by qualified class name and field predicate.
          -
          -
          Parameters:
          -
          qualifiedClassName - class for assertion
          -
          fieldPredicate - field predicate for given class
          -
          Returns:
          -
          assertion for given class
          -
          See Also:
          -
          AbstractAssetion, -MultiClassAssetion, -SingleClassAssetion
          -
          -
        • -
        - - - -
          -
        • -

          assertPojoMethodsFor

          -
          public static AbstractAssetion assertPojoMethodsFor(java.lang.Class<?> clazz,
          +                                
          Creates assertion for class, by qualified class name and field + predicate. +
          +
          +
          Parameters:
          +
          qualifiedClassName - class for assertion
          +
          fieldPredicate - field predicate for given class
          +
          Returns:
          +
          assertion for given class
          +
          See Also:
          +
          AbstractAssetion, + MultiClassAssetion, + SingleClassAssetion
          +
          +
        • +
        + + + +
          +
        • +

          assertPojoMethodsFor

          +
          public static AbstractAssetion assertPojoMethodsFor(java.lang.Class<?> clazz,
                                                               java.util.function.Predicate<java.lang.String> fieldPredicate)
          -
          Creates assertion for class and field predicate.
          -
          -
          Parameters:
          -
          clazz - class for assertion
          -
          fieldPredicate - field predicate for given class
          -
          Returns:
          -
          assertion for given class
          -
          See Also:
          -
          AbstractAssetion, -MultiClassAssetion, -SingleClassAssetion
          -
          -
        • -
        - - - -
          -
        • -

          assertPojoMethodsFor

          -
          public static AbstractAssetion assertPojoMethodsFor(ClassAndFieldPredicatePair baseClassAndFieldPredicatePair,
          -                                                    ClassAndFieldPredicatePair... classAndFieldPredicatePairs)
          -
          Creates assertion for classes declared as ClassAndFieldPredicatePair objects.
          -
          -
          Parameters:
          -
          baseClassAndFieldPredicatePair - base class to test
          -
          classAndFieldPredicatePairs - nested classes, which are used as field types in base class
          -
          Returns:
          -
          assertion for given base class
          -
          See Also:
          -
          AbstractAssetion, -MultiClassAssetion, -SingleClassAssetion
          -
          -
        • -
        - - - -
          -
        • -

          assertPojoMethodsForAll

          -
          public static AbstractAssetion assertPojoMethodsForAll(java.lang.String... qualifiedClassNames)
          -
          Creates assertion for all classes, by classes names.
          -
          -
          Parameters:
          -
          qualifiedClassNames - classes to test
          -
          Returns:
          -
          assertion for all classes
          -
          See Also:
          -
          AbstractAssetion, -MultiClassAssetion, -SingleClassAssetion
          -
          -
        • -
        - - - -
          -
        • -

          assertPojoMethodsForAll

          -
          public static AbstractAssetion assertPojoMethodsForAll(PackageFilter packageFilter)
          -
          Creates assertion for all classes returned by PackageFilter.
          -
          -
          Parameters:
          -
          packageFilter - package filter
          -
          Returns:
          -
          assertion for all classes
          -
          See Also:
          -
          PackageFilter
          -
          -
        • -
        - - - -
          -
        • -

          assertPojoMethodsForAll

          -
          public static AbstractAssetion assertPojoMethodsForAll(java.lang.Class... classes)
          -
          Creates assertion for all classes.
          -
          -
          Parameters:
          -
          classes - classes to test
          -
          Returns:
          -
          assertion for all classes
          -
          See Also:
          -
          AbstractAssetion, -MultiClassAssetion, -SingleClassAssetion
          -
          -
        • -
        - - - -
          -
        • -

          assertPojoMethodsForAll

          -
          public static AbstractAssetion assertPojoMethodsForAll(ClassAndFieldPredicatePair... classesAndFieldPredicatesPairs)
          -
          Creates assertion for all classes declared as ClassAndFieldPredicatePair objects.
          -
          -
          Parameters:
          -
          classesAndFieldPredicatesPairs - class and field predicate pairs to test
          -
          Returns:
          -
          assertion for all classes
          -
          See Also:
          -
          AbstractAssetion, -MultiClassAssetion, -SingleClassAssetion
          -
          -
        • -
        -
      • -
      -
    • -
    -
    +
    Creates assertion for class and field predicate.
    +
    +
    Parameters:
    +
    clazz - class for assertion
    +
    fieldPredicate - field predicate for given class
    +
    Returns:
    +
    assertion for given class
    +
    See Also:
    +
    AbstractAssetion, + MultiClassAssetion, + SingleClassAssetion
    +
    +
  • +
+ + + +
    +
  • +

    assertPojoMethodsFor

    +
    public static AbstractAssetion assertPojoMethodsFor(ClassAndFieldPredicatePair baseClassAndFieldPredicatePair,
    +                                                    ClassAndFieldPredicatePair... classAndFieldPredicatePairs)
    +
    Creates assertion for classes declared as ClassAndFieldPredicatePair + objects. +
    +
    +
    Parameters:
    +
    baseClassAndFieldPredicatePair - base class to test
    +
    classAndFieldPredicatePairs - nested classes, which are used as + field types in base class +
    +
    Returns:
    +
    assertion for given base class
    +
    See Also:
    +
    AbstractAssetion, + MultiClassAssetion, + SingleClassAssetion
    +
    +
  • +
+ + + +
    +
  • +

    assertPojoMethodsForAll

    +
    public static AbstractAssetion assertPojoMethodsForAll(java.lang.String... qualifiedClassNames)
    +
    Creates assertion for all classes, by classes names.
    +
    +
    Parameters:
    +
    qualifiedClassNames - classes to test
    +
    Returns:
    +
    assertion for all classes
    +
    See Also:
    +
    AbstractAssetion, + MultiClassAssetion, + SingleClassAssetion
    +
    +
  • +
+ + + +
    +
  • +

    assertPojoMethodsForAll

    +
    public static AbstractAssetion assertPojoMethodsForAll(PackageFilter packageFilter)
    +
    Creates assertion for all classes returned by PackageFilter. +
    +
    +
    Parameters:
    +
    packageFilter - package filter
    +
    Returns:
    +
    assertion for all classes
    +
    See Also:
    +
    PackageFilter
    +
    +
  • +
+ + + +
    +
  • +

    assertPojoMethodsForAll

    +
    public static AbstractAssetion assertPojoMethodsForAll(java.lang.Class... classes)
    +
    Creates assertion for all classes.
    +
    +
    Parameters:
    +
    classes - classes to test
    +
    Returns:
    +
    assertion for all classes
    +
    See Also:
    +
    AbstractAssetion, + MultiClassAssetion, + SingleClassAssetion
    +
    +
  • +
+ + + +
    +
  • +

    assertPojoMethodsForAll

    +
    public static AbstractAssetion assertPojoMethodsForAll(ClassAndFieldPredicatePair... classesAndFieldPredicatesPairs)
    +
    Creates assertion for all classes declared as ClassAndFieldPredicatePair + objects. +
    +
    +
    Parameters:
    +
    classesAndFieldPredicatesPairs - class and field predicate pairs to + test +
    +
    Returns:
    +
    assertion for all classes
    +
    See Also:
    +
    AbstractAssetion, + MultiClassAssetion, + SingleClassAssetion
    +
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/assertion/Method.html b/src/book/javadoc/pl/pojo/tester/api/assertion/Method.html index 365eb8c3..a0070c62 100644 --- a/src/book/javadoc/pl/pojo/tester/api/assertion/Method.html +++ b/src/book/javadoc/pl/pojo/tester/api/assertion/Method.html @@ -2,381 +2,450 @@ - -Method (pojo-tester 0.5.0 API) - - - + + Method (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.api.assertion
-

Enum Method

+
pl.pojo.tester.api.assertion
+

Enum Method

-
    -
  • java.lang.Object
  • -
  • -
      -
    • java.lang.Enum<Method>
    • -
    • -
        -
      • pl.pojo.tester.api.assertion.Method
      • -
      -
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.io.Serializable, java.lang.Comparable<Method>
    -
    -
    -
    -
    public enum Method
    -extends java.lang.Enum<Method>
    -
    Declares methods that can be tested using POJO-TESTER. -

    - For more documentation, please refer POJO-TESTER User Guide documentation

    -
    -
    Since:
    -
    0.1.0
    -
    -
  • -
-
-
-
    -
  • - - - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - -
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static MethodvalueOf(java.lang.String name) -
      Returns the enum constant of this type with the specified name.
      -
      static Method[]values() -
      Returns an array containing the constants of this enum type, in -the order they are declared.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Enum

        -clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -getClass, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
-
    -
  • - -
      -
    • - - -

      Enum Constant Detail

      - - - -
        -
      • -

        EQUALS

        -
        public static final Method EQUALS
        -
      • -
      - - - -
        -
      • -

        HASH_CODE

        -
        public static final Method HASH_CODE
        -
      • -
      - - - -
        -
      • -

        SETTER

        -
        public static final Method SETTER
        -
      • -
      - - - -
        -
      • -

        GETTER

        -
        public static final Method GETTER
        -
      • -
      - - - -
        -
      • -

        TO_STRING

        -
        public static final Method TO_STRING
        -
      • -
      -
    • -
    - -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        values

        -
        public static Method[] values()
        -
        Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate -over the constants as follows: -
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • java.lang.Enum<Method>
          • +
          • +
              +
            • pl.pojo.tester.api.assertion.Method
            • +
            +
          • +
          +
        • +
        +
        +
          +
        • +
          +
          All Implemented Interfaces:
          +
          java.io.Serializable, java.lang.Comparable<Method>
          +
          +
          +
          +
          public enum Method
          +extends java.lang.Enum<Method>
          +
          Declares methods that can be tested using POJO-TESTER. +

          + For more documentation, please refer POJO-TESTER User Guide + documentation

          +
          +
          Since:
          +
          0.1.0
          +
          +
        • +
        +
        +
        +
          +
        • + + + +
            +
          • + + +

            Method Summary

            + + + + + + + + + + + + + + +
            All Methods Static Methods Concrete Methods 
            Modifier and TypeMethod and Description
            static MethodvalueOf(java.lang.String name) +
            Returns the enum constant of this type with the specified name. +
            +
            static Method[]values() +
            Returns an array containing the constants of this enum type, in + the order they are declared. +
            +
            +
              +
            • + + +

              Methods inherited from class java.lang.Enum

              + clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, + toString, valueOf
            • +
            +
              +
            • + + +

              Methods inherited from class java.lang.Object

              + getClass, notify, notifyAll, wait, wait, wait
            • +
            +
          • +
          +
        • +
        +
        +
        +
          +
        • + +
            +
          • + + +

            Enum Constant Detail

            + + + +
              +
            • +

              EQUALS

              +
              public static final Method EQUALS
              +
            • +
            + + + +
              +
            • +

              HASH_CODE

              +
              public static final Method HASH_CODE
              +
            • +
            + + + +
              +
            • +

              SETTER

              +
              public static final Method SETTER
              +
            • +
            + + + +
              +
            • +

              GETTER

              +
              public static final Method GETTER
              +
            • +
            + + + +
              +
            • +

              TO_STRING

              +
              public static final Method TO_STRING
              +
            • +
            + + + +
              +
            • +

              CONSTRUCTOR

              +
              public static final Method CONSTRUCTOR
              +
            • +
            +
          • +
          + +
            +
          • + + +

            Method Detail

            + + + +
              +
            • +

              values

              +
              public static Method[] values()
              +
              Returns an array containing the constants of this enum type, in + the order they are declared. This method may be used to iterate + over the constants as follows: +
               for (Method c : Method.values())
                   System.out.println(c);
              -
              -
              -
              Returns:
              -
              an array containing the constants of this enum type, in the order they are declared
              -
              -
            • -
            - - - -
              -
            • -

              valueOf

              -
              public static Method valueOf(java.lang.String name)
              -
              Returns the enum constant of this type with the specified name. -The string must match exactly an identifier used to declare an -enum constant in this type. (Extraneous whitespace characters are -not permitted.)
              -
              -
              Parameters:
              -
              name - the name of the enum constant to be returned.
              -
              Returns:
              -
              the enum constant with the specified name
              -
              Throws:
              -
              java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
              -
              java.lang.NullPointerException - if the argument is null
              -
              -
            • -
            -
          • -
          -
        • -
        -
        +
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are + declared +
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static Method valueOf(java.lang.String name)
        +
        Returns the enum constant of this type with the specified name. + The string must match exactly an identifier used to declare an + enum constant in this type. (Extraneous whitespace characters are + not permitted.) +
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        java.lang.IllegalArgumentException - if this enum type has no + constant with the specified name +
        +
        java.lang.NullPointerException - if the argument is null
        +
        +
      • +
      +
    • +
    +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/assertion/package-frame.html b/src/book/javadoc/pl/pojo/tester/api/assertion/package-frame.html index 79313962..c80bc840 100644 --- a/src/book/javadoc/pl/pojo/tester/api/assertion/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/api/assertion/package-frame.html @@ -2,24 +2,27 @@ - -pl.pojo.tester.api.assertion (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.api.assertion (pojo-tester 0.5.0 API) + + + -

pl.pojo.tester.api.assertion

+

pl.pojo.tester.api.assertion +

-

Classes

- -

Enums

- +

Classes

+ +

Enums

+
diff --git a/src/book/javadoc/pl/pojo/tester/api/assertion/package-summary.html b/src/book/javadoc/pl/pojo/tester/api/assertion/package-summary.html index f35eab28..74f98c75 100644 --- a/src/book/javadoc/pl/pojo/tester/api/assertion/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/api/assertion/package-summary.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.api.assertion (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/api/assertion/package-tree.html b/src/book/javadoc/pl/pojo/tester/api/assertion/package-tree.html index 1799730a..1dd885b0 100644 --- a/src/book/javadoc/pl/pojo/tester/api/assertion/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/api/assertion/package-tree.html @@ -2,147 +2,159 @@ - -pl.pojo.tester.api.assertion Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.api.assertion Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.api.assertion

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.api.assertion

+ Package Hierarchies: +
-

Class Hierarchy

- -

Enum Hierarchy

-
    -
  • java.lang.Object -
      -
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) -
        -
      • pl.pojo.tester.api.assertion.Method
      • -
      -
    • -
    -
  • -
+

Class Hierarchy

+ +

Enum Hierarchy

+
    +
  • java.lang.Object +
      +
    • java.lang.Enum<E> (implements java.lang.Comparable<T>, + java.io.Serializable) +
        +
      • pl.pojo.tester.api.assertion.Method
      • +
      +
    • +
    +
  • +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/package-frame.html b/src/book/javadoc/pl/pojo/tester/api/package-frame.html index d13349f1..61e699a8 100644 --- a/src/book/javadoc/pl/pojo/tester/api/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/api/package-frame.html @@ -2,39 +2,55 @@ - -pl.pojo.tester.api (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.api (pojo-tester 0.5.0 API) + + + -

pl.pojo.tester.api

+

pl.pojo.tester.api +

diff --git a/src/book/javadoc/pl/pojo/tester/api/package-summary.html b/src/book/javadoc/pl/pojo/tester/api/package-summary.html index 9fa79214..9e2cd067 100644 --- a/src/book/javadoc/pl/pojo/tester/api/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/api/package-summary.html @@ -2,247 +2,286 @@ - -pl.pojo.tester.api (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.api (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Package pl.pojo.tester.api

+

Package pl.pojo.tester.api

-
    -
  • - - - - - - - - - - - - -
    Interface Summary 
    InterfaceDescription
    PackageFilter -
    Interface for package filtering.
    -
    -
  • -
  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    AbstractTester -
    AbstractTester is basic class for all pojo method testers.
    -
    ClassAndFieldPredicatePair -
    This class is an encapsulation for class that will be tested and fields to test.
    -
    ConstructorParameters -
    Defines constructor parameters and constructor parameter's types.
    -
    DefaultPackageFilter -
    Default package filter filters classes from package name recursively.
    -
    EqualsTester -
    EqualsTester tests classes if the implementation of equals method is good.
    -
    FieldPredicate -
    This class is used to create field predicates.
    -
    GetterTester -
    GetterTester tests classes if the implementation of getter methods is good.
    -
    HashCodeTester -
    HashCodeTester tests classes if the implementation of hashCode method is good.
    -
    SetterTester -
    SetterTester tests classes if the implementation of setter methods is good.
    -
    ToStringTester -
    ToStringTester tests classes if the implementation of toString method is good.
    -
    -
  • -
  • - - - - - - - - - - - - - - - - - - - - - - - - -
    Exception Summary 
    ExceptionDescription
    GetOrSetValueException -
    Exception is thrown when value of field cannot be changed or accessed.
    -
    GetterNotFoundException -
    Exception is thrown when class has no getter for field.
    -
    PacakgeFilterException -
    Exception is thrown when package or converted to filename package does not exist in file system.
    -
    SetterNotFoundException -
    Exception is thrown when class has no setter for field.
    -
    -
  • -
+
    +
  • + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    PackageFilter +
    Interface for package filtering.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    AbstractTester +
    AbstractTester is basic class for all pojo method testers.
    +
    ClassAndFieldPredicatePair +
    This class is an encapsulation for class that will be tested and + fields to test. +
    +
    ConstructorParameters +
    Defines constructor parameters and constructor parameter's types.
    +
    ConstructorTester +
    ConstructorTester tests constructors is given classes.
    +
    DefaultPackageFilter +
    Default package filter filters classes from package name recursively.
    +
    EqualsTester +
    EqualsTester tests classes if the implementation of equals + method is good. +
    +
    FieldPredicate +
    This class is used to create field predicates.
    +
    GetterTester +
    GetterTester tests classes if the implementation of getter + methods is good. +
    +
    HashCodeTester +
    HashCodeTester tests classes if the implementation of hashCode + method is good. +
    +
    SetterTester +
    SetterTester tests classes if the implementation of setter + methods is good. +
    +
    ToStringTester +
    ToStringTester tests classes if the implementation of toString + method is good. +
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    Exception Summary 
    ExceptionDescription
    GetOrSetValueException +
    Exception is thrown when value of field cannot be changed or accessed.
    +
    GetterNotFoundException +
    Exception is thrown when class has no getter for field.
    +
    PacakgeFilterException +
    Exception is thrown when package or converted to filename package does not + exist in file system. +
    +
    SetterNotFoundException +
    Exception is thrown when class has no setter for field.
    +
    +
  • +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/api/package-tree.html b/src/book/javadoc/pl/pojo/tester/api/package-tree.html index 88c56a9f..1b8cc8b5 100644 --- a/src/book/javadoc/pl/pojo/tester/api/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/api/package-tree.html @@ -2,166 +2,208 @@ - -pl.pojo.tester.api Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.api Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.api

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.api

+ Package Hierarchies: +
-

Class Hierarchy

- -

Interface Hierarchy

- +

Class Hierarchy

+ +

Interface Hierarchy

+
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/AssertionError.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/AssertionError.html index bfd340c0..c25e8dc5 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/AssertionError.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/AssertionError.html @@ -2,9 +2,9 @@ - + AssertionError (pojo-tester 0.5.0 API) - + @@ -127,7 +127,10 @@

Class AssertionError

Direct Known Subclasses:
-
HashCodeAssertionError
+
ConstructorAssertionError, HashCodeAssertionError


@@ -156,7 +159,7 @@

Field Summary

Field and Description -protected static java.lang.Class<?> + protected java.lang.Class<?> testedCass  @@ -238,7 +241,7 @@

Field Detail

  • testedCass

    -
    protected static java.lang.Class<?> testedCass
    +
    protected java.lang.Class<?> testedCass
diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/TestAssertions.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/TestAssertions.html index 90a9b987..deaa31b0 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/TestAssertions.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/TestAssertions.html @@ -2,320 +2,391 @@ - -TestAssertions (pojo-tester 0.5.0 API) - - - + + TestAssertions (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.assertion
-

Class TestAssertions

+
pl.pojo.tester.internal.assertion
+

Class TestAssertions

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.internal.assertion.TestAssertions
    • -
    -
  • -
-
- +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TestAssertions

        +
        public TestAssertions()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        assertThatEqualsMethodFor

        +
        public EqualAssertions assertThatEqualsMethodFor(java.lang.Object objectUnderAssert)
        +
      • +
      + + + +
        +
      • +

        assertThatHashCodeMethodFor

        +
        public HashCodeAssertions assertThatHashCodeMethodFor(java.lang.Object objectUnderAssert)
        +
      • +
      + + + +
        +
      • +

        assertThatToStringMethodFor

        +
        public ToStringAssertions assertThatToStringMethodFor(java.lang.Object objectUnderAssert)
        +
      • +
      + + + +
        +
      • +

        assertThatSetMethodFor

        +
        public SetterAssertions assertThatSetMethodFor(java.lang.Object objectUnderAssert)
        +
      • +
      + + + +
        +
      • +

        assertThatGetMethodFor

        +
        public GetterAssertions assertThatGetMethodFor(java.lang.Object objectUnderAssert)
        +
      • +
      + + + +
        +
      • +

        assertThatConstructor

        +
        public ConstructorAssertions assertThatConstructor(java.lang.reflect.Constructor<?> constructorUnderAssert)
        +
      • +
      +
    • +
    +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.html new file mode 100644 index 00000000..a0d7b4e4 --- /dev/null +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.html @@ -0,0 +1,364 @@ + + + + + + ConstructorAssertionError (pojo-tester 0.5.0 API) + + + + + + + + + + + + +
+
pl.pojo.tester.internal.assertion.constructor
+

Class ConstructorAssertionError

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • java.lang.Throwable
    • +
    • + +
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    java.io.Serializable
    +
    +
    +
    +
    public class ConstructorAssertionError
    +extends AssertionError
    +
    +
    See Also:
    +
    + Serialized + Form
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected java.lang.StringgetDetailedMessage()  +
      protected java.lang.StringgetErrorPrefix()  +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, + getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, + setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + + + + + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.html new file mode 100644 index 00000000..257f803d --- /dev/null +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.html @@ -0,0 +1,289 @@ + + + + + + ConstructorAssertions (pojo-tester 0.5.0 API) + + + + + + + + + + + + +
+
pl.pojo.tester.internal.assertion.constructor
+

Class ConstructorAssertions

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • pl.pojo.tester.internal.assertion.constructor.ConstructorAssertions
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ConstructorAssertions
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ConstructorAssertions(java.lang.reflect.Constructor<?> constructorUnderAssert)  +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidwillInstantiateClassUsing(java.lang.Object[] constructorParameters)  +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConstructorAssertions

        +
        public ConstructorAssertions(java.lang.reflect.Constructor<?> constructorUnderAssert)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        willInstantiateClassUsing

        +
        public void willInstantiateClassUsing(java.lang.Object[] constructorParameters)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + + + + + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-frame.html new file mode 100644 index 00000000..e34bf545 --- /dev/null +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-frame.html @@ -0,0 +1,27 @@ + + + + + + pl.pojo.tester.internal.assertion.constructor (pojo-tester 0.5.0 API) + + + + + +

pl.pojo.tester.internal.assertion.constructor

+
+

Classes

+ +

Exceptions

+ +
+ + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-summary.html new file mode 100644 index 00000000..5e0e9dd4 --- /dev/null +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-summary.html @@ -0,0 +1,171 @@ + + + + + + pl.pojo.tester.internal.assertion.constructor (pojo-tester 0.5.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

Package pl.pojo.tester.internal.assertion.constructor

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-tree.html new file mode 100644 index 00000000..f3fa1c9a --- /dev/null +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-tree.html @@ -0,0 +1,163 @@ + + + + + + pl.pojo.tester.internal.assertion.constructor Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + + + + + + +
+

Hierarchy For Package pl.pojo.tester.internal.assertion.constructor

+ Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • pl.pojo.tester.internal.assertion.constructor.ConstructorAssertions +
    • +
    • java.lang.Throwable (implements java.io.Serializable) +
        +
      • java.lang.Exception + +
      • +
      +
    • +
    +
  • +
+
+ + + + + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/EqualAssertions.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/EqualAssertions.html index 036f6964..7bf74f41 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/EqualAssertions.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/EqualAssertions.html @@ -2,348 +2,373 @@ - -EqualAssertions (pojo-tester 0.5.0 API) - - - + + EqualAssertions (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.assertion.equals
-

Class EqualAssertions

+
pl.pojo.tester.internal.assertion.equals
+

Class EqualAssertions

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.internal.assertion.equals.EqualAssertions
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class EqualAssertions
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.internal.assertion.equals.EqualAssertions
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class EqualAssertions
       extends java.lang.Object
      -
    • -
    -
    -
    - -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          EqualAssertions

          -
          public EqualAssertions(java.lang.Object objectUnderAssert)
          -
        • -
        -
      • -
      - -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          isReflexive

          -
          public void isReflexive()
          -
        • -
        - - - -
          -
        • -

          isConsistent

          -
          public void isConsistent()
          -
        • -
        - - - -
          -
        • -

          isSymmetric

          -
          public void isSymmetric(java.lang.Object otherObject)
          -
        • -
        - - - -
          -
        • -

          isTransitive

          -
          public void isTransitive(java.lang.Object b,
          +            
        • +
        +
    +
    + +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          EqualAssertions

          +
          public EqualAssertions(java.lang.Object objectUnderAssert)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          isReflexive

          +
          public void isReflexive()
          +
        • +
        + + + +
          +
        • +

          isConsistent

          +
          public void isConsistent()
          +
        • +
        + + + +
          +
        • +

          isSymmetric

          +
          public void isSymmetric(java.lang.Object otherObject)
          +
        • +
        + + + +
          +
        • +

          isTransitive

          +
          public void isTransitive(java.lang.Object b,
                                    java.lang.Object c)
          -
        • -
        - - - -
          -
        • -

          isNotEqualToNull

          -
          public void isNotEqualToNull()
          -
        • -
        - - - -
          -
        • -

          isNotEqualToObjectWithDifferentType

          -
          public void isNotEqualToObjectWithDifferentType(java.lang.Object otherObject)
          -
        • -
        - - - -
          -
        • -

          isNotEqualTo

          -
          public void isNotEqualTo(java.lang.Object objectToCompare)
          -
        • -
        -
      • -
      -
    • -
    -
    +
  • +
+ + + +
    +
  • +

    isNotEqualToNull

    +
    public void isNotEqualToNull()
    +
  • +
+ + + +
    +
  • +

    isNotEqualToObjectWithDifferentType

    +
    public void isNotEqualToObjectWithDifferentType(java.lang.Object otherObject)
    +
  • +
+ + + +
    +
  • +

    isNotEqualTo

    +
    public void isNotEqualTo(java.lang.Object objectToCompare)
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-frame.html index df2d1453..cfb56a10 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-frame.html @@ -2,19 +2,21 @@ - -pl.pojo.tester.internal.assertion.equals (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.equals (pojo-tester 0.5.0 API) + + + -

pl.pojo.tester.internal.assertion.equals

+

pl.pojo.tester.internal.assertion.equals

-

Classes

- +

Classes

+
diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-summary.html index b462b9a9..d2e69b35 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-summary.html @@ -2,139 +2,152 @@ - -pl.pojo.tester.internal.assertion.equals (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.equals (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Package pl.pojo.tester.internal.assertion.equals

+

Package pl.pojo.tester.internal.assertion.equals

-
    -
  • - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    EqualAssertions 
    -
  • -
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    EqualAssertions 
    +
  • +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-tree.html index 4ae62267..0cc6b8a8 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-tree.html @@ -2,134 +2,139 @@ - -pl.pojo.tester.internal.assertion.equals Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.equals Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.internal.assertion.equals

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.internal.assertion.equals

+ Package Hierarchies: +
-

Class Hierarchy

-
    -
  • java.lang.Object - -
  • -
+

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/getter/GetterAssertions.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/getter/GetterAssertions.html index d5de4bb5..e46c7189 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/getter/GetterAssertions.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/getter/GetterAssertions.html @@ -2,277 +2,290 @@ - -GetterAssertions (pojo-tester 0.5.0 API) - - - + + GetterAssertions (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.assertion.getter
-

Class GetterAssertions

+
pl.pojo.tester.internal.assertion.getter
+

Class GetterAssertions

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.internal.assertion.getter.GetterAssertions
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class GetterAssertions
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.internal.assertion.getter.GetterAssertions
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class GetterAssertions
       extends java.lang.Object
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Summary

        - - - - - - - - -
        Constructors 
        Constructor and Description
        GetterAssertions(java.lang.Object objectUnderAssert) 
        -
      • -
      - -
        -
      • - - -

        Method Summary

        - - - - - - - - - - -
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidwillGetValueFromField(java.lang.reflect.Method getter, - java.lang.reflect.Field field) 
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          GetterAssertions

          -
          public GetterAssertions(java.lang.Object objectUnderAssert)
          -
        • -
        -
      • -
      - -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          willGetValueFromField

          -
          public void willGetValueFromField(java.lang.reflect.Method getter,
          +            
        • +
        +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        GetterAssertions(java.lang.Object objectUnderAssert)  +
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidwillGetValueFromField(java.lang.reflect.Method getter, + java.lang.reflect.Field field) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GetterAssertions

          +
          public GetterAssertions(java.lang.Object objectUnderAssert)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          willGetValueFromField

          +
          public void willGetValueFromField(java.lang.reflect.Method getter,
                                             java.lang.reflect.Field field)
                                      throws java.lang.IllegalAccessException,
                                             java.lang.reflect.InvocationTargetException
          -
          -
          Throws:
          -
          java.lang.IllegalAccessException
          -
          java.lang.reflect.InvocationTargetException
          -
          -
        • -
        -
      • -
      -
    • -
    -
    +
    +
    Throws:
    +
    java.lang.IllegalAccessException
    +
    java.lang.reflect.InvocationTargetException
    +
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/getter/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/getter/package-frame.html index ae1c89e6..f446402f 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/getter/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/getter/package-frame.html @@ -2,19 +2,21 @@ - -pl.pojo.tester.internal.assertion.getter (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.getter (pojo-tester 0.5.0 API) + + + -

pl.pojo.tester.internal.assertion.getter

+

pl.pojo.tester.internal.assertion.getter

-

Classes

- +

Classes

+
diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/getter/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/getter/package-summary.html index 7de6f9b8..15682846 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/getter/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/getter/package-summary.html @@ -2,139 +2,150 @@ - -pl.pojo.tester.internal.assertion.getter (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.getter (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Package pl.pojo.tester.internal.assertion.getter

+

Package pl.pojo.tester.internal.assertion.getter

-
    -
  • - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    GetterAssertions 
    -
  • -
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    GetterAssertions 
    +
  • +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/getter/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/getter/package-tree.html index c1f57eae..3db1c498 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/getter/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/getter/package-tree.html @@ -2,134 +2,139 @@ - -pl.pojo.tester.internal.assertion.getter Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.getter Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.internal.assertion.getter

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.internal.assertion.getter

+ Package Hierarchies: +
-

Class Hierarchy

-
    -
  • java.lang.Object - -
  • -
+

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/HashCodeAssertionError.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/HashCodeAssertionError.html index 37b9433b..c6ad45dc 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/HashCodeAssertionError.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/HashCodeAssertionError.html @@ -2,299 +2,346 @@ - -HashCodeAssertionError (pojo-tester 0.5.0 API) - - - + + HashCodeAssertionError (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.assertion.hashcode
-

Class HashCodeAssertionError

+
pl.pojo.tester.internal.assertion.hashcode
+

Class HashCodeAssertionError

-
    -
  • java.lang.Object
  • -
  • - -
  • -
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected java.lang.StringgetErrorPrefix() 
      - -
        -
      • - - -

        Methods inherited from class java.lang.Throwable

        -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
- -
+
    +
  • java.lang.Object
  • +
  • + +
  • +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected java.lang.StringgetErrorPrefix()  +
      + +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, + getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, + setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
      • +
      +
    • +
    +
  • +
+
+
+ +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/HashCodeAssertions.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/HashCodeAssertions.html index 40d119a8..dd7ecd28 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/HashCodeAssertions.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/HashCodeAssertions.html @@ -2,294 +2,320 @@ - -HashCodeAssertions (pojo-tester 0.5.0 API) - - - + + HashCodeAssertions (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.assertion.hashcode
-

Class HashCodeAssertions

+
pl.pojo.tester.internal.assertion.hashcode
+

Class HashCodeAssertions

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class HashCodeAssertions
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class HashCodeAssertions
       extends java.lang.Object
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Summary

        - - - - - - - - -
        Constructors 
        Constructor and Description
        HashCodeAssertions(java.lang.Object objectUnderAssert) 
        -
      • -
      - - -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          HashCodeAssertions

          -
          public HashCodeAssertions(java.lang.Object objectUnderAssert)
          -
        • -
        -
      • -
      - -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          isConsistent

          -
          public void isConsistent()
          -
        • -
        - - - -
          -
        • -

          returnsSameValueFor

          -
          public void returnsSameValueFor(java.lang.Object otherObject)
          -
        • -
        - - - -
          -
        • -

          returnsDifferentValueFor

          -
          public void returnsDifferentValueFor(java.lang.Object otherObject)
          -
        • -
        -
      • -
      -
    • -
    -
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      HashCodeAssertions(java.lang.Object objectUnderAssert)  +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HashCodeAssertions

        +
        public HashCodeAssertions(java.lang.Object objectUnderAssert)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isConsistent

        +
        public void isConsistent()
        +
      • +
      + + + +
        +
      • +

        returnsSameValueFor

        +
        public void returnsSameValueFor(java.lang.Object otherObject)
        +
      • +
      + + + +
        +
      • +

        returnsDifferentValueFor

        +
        public void returnsDifferentValueFor(java.lang.Object otherObject)
        +
      • +
      +
    • +
    +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/NotEqualHashCodeAssertionError.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/NotEqualHashCodeAssertionError.html index 3e0af65e..5a87827f 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/NotEqualHashCodeAssertionError.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/NotEqualHashCodeAssertionError.html @@ -2,307 +2,360 @@ - -NotEqualHashCodeAssertionError (pojo-tester 0.5.0 API) - - - + + NotEqualHashCodeAssertionError (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.assertion.hashcode
-

Class NotEqualHashCodeAssertionError

+
pl.pojo.tester.internal.assertion.hashcode
+

Class NotEqualHashCodeAssertionError

- -
- -
-
-
    -
  • - - - -
      -
    • - - -

      Method Summary

      - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected java.lang.StringgetDetailedMessage() 
      - - -
        -
      • - - -

        Methods inherited from class java.lang.Throwable

        -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    -
  • -
-
-
- -
+ +
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      protected java.lang.StringgetDetailedMessage()  +
      + + +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, + getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, + setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
      • +
      +
    • +
    +
  • +
+
+
+ +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-frame.html index 3e266835..6c998ac2 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-frame.html @@ -2,24 +2,28 @@ - -pl.pojo.tester.internal.assertion.hashcode (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.hashcode (pojo-tester 0.5.0 API) + + + -

pl.pojo.tester.internal.assertion.hashcode

+

pl.pojo.tester.internal.assertion.hashcode

diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-summary.html index b7032efb..bca7caa3 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-summary.html @@ -2,158 +2,177 @@ - -pl.pojo.tester.internal.assertion.hashcode (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.hashcode (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Package pl.pojo.tester.internal.assertion.hashcode

+

Package pl.pojo.tester.internal.assertion.hashcode

- +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-tree.html index 1b141d1b..b790d587 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-tree.html @@ -2,155 +2,170 @@ - -pl.pojo.tester.internal.assertion.hashcode Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.hashcode Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.internal.assertion.hashcode

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.internal.assertion.hashcode

+ Package Hierarchies: +
-

Class Hierarchy

- +

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/package-frame.html index f5231ebb..cd521833 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/package-frame.html @@ -2,23 +2,26 @@ - -pl.pojo.tester.internal.assertion (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion (pojo-tester 0.5.0 API) + + + -

pl.pojo.tester.internal.assertion

+

pl.pojo.tester.internal.assertion +

-

Classes

- -

Exceptions

- +

Classes

+ +

Exceptions

+
diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/package-summary.html index 944dcff8..0ecb1a57 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/package-summary.html @@ -2,154 +2,164 @@ - -pl.pojo.tester.internal.assertion (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Package pl.pojo.tester.internal.assertion

+

Package pl.pojo.tester.internal.assertion

-
    -
  • - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    TestAssertions 
    -
  • -
  • - - - - - - - - - - - - -
    Exception Summary 
    ExceptionDescription
    AssertionError 
    -
  • -
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    TestAssertions 
    +
  • +
  • + + + + + + + + + + + + +
    Exception Summary 
    ExceptionDescription
    AssertionError 
    +
  • +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/package-tree.html index dd9f9ce1..ec9350b2 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/package-tree.html @@ -2,147 +2,155 @@ - -pl.pojo.tester.internal.assertion Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.internal.assertion

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.internal.assertion

+ Package Hierarchies: +
-

Class Hierarchy

-
    -
  • java.lang.Object -
      -
    • pl.pojo.tester.internal.assertion.TestAssertions
    • -
    • java.lang.Throwable (implements java.io.Serializable) -
        -
      • java.lang.Exception -
          -
        • java.lang.RuntimeException - -
        • -
        -
      • -
      -
    • -
    -
  • -
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • pl.pojo.tester.internal.assertion.TestAssertions
    • +
    • java.lang.Throwable (implements java.io.Serializable) +
        +
      • java.lang.Exception +
          +
        • java.lang.RuntimeException + +
        • +
        +
      • +
      +
    • +
    +
  • +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/setter/SetterAssertions.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/setter/SetterAssertions.html index b222f235..5fafe632 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/setter/SetterAssertions.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/setter/SetterAssertions.html @@ -2,279 +2,292 @@ - -SetterAssertions (pojo-tester 0.5.0 API) - - - + + SetterAssertions (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.assertion.setter
-

Class SetterAssertions

+
pl.pojo.tester.internal.assertion.setter
+

Class SetterAssertions

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.internal.assertion.setter.SetterAssertions
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class SetterAssertions
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.internal.assertion.setter.SetterAssertions
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class SetterAssertions
       extends java.lang.Object
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Summary

        - - - - - - - - -
        Constructors 
        Constructor and Description
        SetterAssertions(java.lang.Object objectUnderAssert) 
        -
      • -
      - -
        -
      • - - -

        Method Summary

        - - - - - - - - - - -
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidwillSetValueOnField(java.lang.reflect.Method setter, - java.lang.reflect.Field field, - java.lang.Object expectedValue) 
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          SetterAssertions

          -
          public SetterAssertions(java.lang.Object objectUnderAssert)
          -
        • -
        -
      • -
      - -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          willSetValueOnField

          -
          public void willSetValueOnField(java.lang.reflect.Method setter,
          +            
        • +
        +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        SetterAssertions(java.lang.Object objectUnderAssert)  +
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidwillSetValueOnField(java.lang.reflect.Method setter, + java.lang.reflect.Field field, + java.lang.Object expectedValue) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SetterAssertions

          +
          public SetterAssertions(java.lang.Object objectUnderAssert)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          willSetValueOnField

          +
          public void willSetValueOnField(java.lang.reflect.Method setter,
                                           java.lang.reflect.Field field,
                                           java.lang.Object expectedValue)
                                    throws java.lang.IllegalAccessException,
                                           java.lang.reflect.InvocationTargetException
          -
          -
          Throws:
          -
          java.lang.IllegalAccessException
          -
          java.lang.reflect.InvocationTargetException
          -
          -
        • -
        -
      • -
      -
    • -
    -
    +
    +
    Throws:
    +
    java.lang.IllegalAccessException
    +
    java.lang.reflect.InvocationTargetException
    +
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/setter/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/setter/package-frame.html index 2783b78f..a87f9b4b 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/setter/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/setter/package-frame.html @@ -2,19 +2,21 @@ - -pl.pojo.tester.internal.assertion.setter (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.setter (pojo-tester 0.5.0 API) + + + -

pl.pojo.tester.internal.assertion.setter

+

pl.pojo.tester.internal.assertion.setter

-

Classes

- +

Classes

+
diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/setter/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/setter/package-summary.html index 833f2f6c..b1fefd3a 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/setter/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/setter/package-summary.html @@ -2,139 +2,148 @@ - -pl.pojo.tester.internal.assertion.setter (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.setter (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Package pl.pojo.tester.internal.assertion.setter

+

Package pl.pojo.tester.internal.assertion.setter

-
    -
  • - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    SetterAssertions 
    -
  • -
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    SetterAssertions 
    +
  • +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/setter/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/setter/package-tree.html index 5d815d73..38887eae 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/setter/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/setter/package-tree.html @@ -2,134 +2,139 @@ - -pl.pojo.tester.internal.assertion.setter Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.setter Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.internal.assertion.setter

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.internal.assertion.setter

+ Package Hierarchies: +
-

Class Hierarchy

-
    -
  • java.lang.Object - -
  • -
+

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/tostring/ToStringAssertions.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/tostring/ToStringAssertions.html index b748054b..6a002284 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/tostring/ToStringAssertions.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/tostring/ToStringAssertions.html @@ -2,285 +2,299 @@ - -ToStringAssertions (pojo-tester 0.5.0 API) - - - + + ToStringAssertions (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.assertion.tostring
-

Class ToStringAssertions

+
pl.pojo.tester.internal.assertion.tostring
+

Class ToStringAssertions

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.internal.assertion.tostring.ToStringAssertions
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class ToStringAssertions
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.internal.assertion.tostring.ToStringAssertions
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class ToStringAssertions
       extends java.lang.Object
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Summary

        - - - - - - - - -
        Constructors 
        Constructor and Description
        ToStringAssertions(java.lang.Object objectUnderAssert) 
        -
      • -
      - -
        -
      • - - -

        Method Summary

        - - - - - - - - - - - - - - -
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidcontains(java.lang.String fieldName, - java.lang.Object value) 
        voiddoestNotContain(java.lang.String fieldName, - java.lang.Object value) 
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          ToStringAssertions

          -
          public ToStringAssertions(java.lang.Object objectUnderAssert)
          -
        • -
        -
      • -
      - -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          contains

          -
          public void contains(java.lang.String fieldName,
          +            
        • +
        +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        ToStringAssertions(java.lang.Object objectUnderAssert)  +
        +
      • +
      + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethod and Description
        voidcontains(java.lang.String fieldName, + java.lang.Object value) 
        voiddoestNotContain(java.lang.String fieldName, + java.lang.Object value) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ToStringAssertions

          +
          public ToStringAssertions(java.lang.Object objectUnderAssert)
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          contains

          +
          public void contains(java.lang.String fieldName,
                                java.lang.Object value)
          -
        • -
        - - - -
          -
        • -

          doestNotContain

          -
          public void doestNotContain(java.lang.String fieldName,
          +                            
        • +
        + + + +
          +
        • +

          doestNotContain

          +
          public void doestNotContain(java.lang.String fieldName,
                                       java.lang.Object value)
          -
        • -
        -
      • -
      -
    • -
    -
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/tostring/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/tostring/package-frame.html index 001fc8c1..f8482e2f 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/tostring/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/tostring/package-frame.html @@ -2,19 +2,21 @@ - -pl.pojo.tester.internal.assertion.tostring (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.tostring (pojo-tester 0.5.0 API) + + + -

pl.pojo.tester.internal.assertion.tostring

+

pl.pojo.tester.internal.assertion.tostring

-

Classes

- +

Classes

+
diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/tostring/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/tostring/package-summary.html index 77c46162..9808a711 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/tostring/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/tostring/package-summary.html @@ -2,139 +2,148 @@ - -pl.pojo.tester.internal.assertion.tostring (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.tostring (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Package pl.pojo.tester.internal.assertion.tostring

+

Package pl.pojo.tester.internal.assertion.tostring

- +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/tostring/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/tostring/package-tree.html index 451fa9f5..e68a0067 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/tostring/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/tostring/package-tree.html @@ -2,134 +2,139 @@ - -pl.pojo.tester.internal.assertion.tostring Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.tostring Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.internal.assertion.tostring

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.internal.assertion.tostring

+ Package Hierarchies: +
-

Class Hierarchy

- +

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/AbstractFieldValueChanger.html b/src/book/javadoc/pl/pojo/tester/internal/field/AbstractFieldValueChanger.html index 34a54bad..fdea99da 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/AbstractFieldValueChanger.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/AbstractFieldValueChanger.html @@ -2,364 +2,441 @@ - -AbstractFieldValueChanger (pojo-tester 0.5.0 API) - - - + + AbstractFieldValueChanger (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.field
-

Class AbstractFieldValueChanger<T>

+
pl.pojo.tester.internal.field
+

Class AbstractFieldValueChanger<T>

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.internal.field.AbstractFieldValueChanger<T>
    • -
    -
  • -
-
- + + + +
    +
  • +

    getGenericTypeClass

    +
    protected java.lang.Class<T> getGenericTypeClass()
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/DefaultFieldValueChanger.html b/src/book/javadoc/pl/pojo/tester/internal/field/DefaultFieldValueChanger.html index 15a800cd..49f1f5dc 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/DefaultFieldValueChanger.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/DefaultFieldValueChanger.html @@ -2,270 +2,286 @@ - -DefaultFieldValueChanger (pojo-tester 0.5.0 API) - - - + + DefaultFieldValueChanger (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.field
-

Class DefaultFieldValueChanger

+
pl.pojo.tester.internal.field
+

Class DefaultFieldValueChanger

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.internal.field.DefaultFieldValueChanger
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class DefaultFieldValueChanger
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.internal.field.DefaultFieldValueChanger
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class DefaultFieldValueChanger
       extends java.lang.Object
      -
    • -
    -
    -
    -
      -
    • - - - - - -
        -
      • - - -

        Method Summary

        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - - - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          DefaultFieldValueChanger

          -
          public DefaultFieldValueChanger()
          -
        • -
        -
      • -
      -
    • -
    -
    +
  • +
+
+
+
    +
  • + + + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DefaultFieldValueChanger

        +
        public DefaultFieldValueChanger()
        +
      • +
      +
    • +
    +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/CollectionsFieldValueChanger.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/CollectionsFieldValueChanger.html index d2433b1b..676c935c 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/CollectionsFieldValueChanger.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/CollectionsFieldValueChanger.html @@ -2,270 +2,286 @@ - -CollectionsFieldValueChanger (pojo-tester 0.5.0 API) - - - + + CollectionsFieldValueChanger (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.field.collections
-

Class CollectionsFieldValueChanger

+
pl.pojo.tester.internal.field.collections
+

Class CollectionsFieldValueChanger

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.internal.field.collections.CollectionsFieldValueChanger
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class CollectionsFieldValueChanger
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.internal.field.collections.CollectionsFieldValueChanger
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class CollectionsFieldValueChanger
       extends java.lang.Object
      -
    • -
    -
    -
    -
      -
    • - - - - - -
        -
      • - - -

        Method Summary

        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - - - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          CollectionsFieldValueChanger

          -
          public CollectionsFieldValueChanger()
          -
        • -
        -
      • -
      -
    • -
    -
    +
  • +
+
+
+
    +
  • + + + + + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CollectionsFieldValueChanger

        +
        public CollectionsFieldValueChanger()
        +
      • +
      +
    • +
    +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/AbstractCollectionFieldValueChanger.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/AbstractCollectionFieldValueChanger.html index 8d008123..c551849f 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/AbstractCollectionFieldValueChanger.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/AbstractCollectionFieldValueChanger.html @@ -2,341 +2,401 @@ - -AbstractCollectionFieldValueChanger (pojo-tester 0.5.0 API) - - - + + AbstractCollectionFieldValueChanger (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.field.collections.collection
-

Class AbstractCollectionFieldValueChanger<T extends java.util.Collection>

+
pl.pojo.tester.internal.field.collections.collection
+

Class AbstractCollectionFieldValueChanger<T + extends java.util.Collection>

- -
-
    -
  • -
    -
    -
    public abstract class AbstractCollectionFieldValueChanger<T extends java.util.Collection>
    -extends AbstractFieldValueChanger<T>
    -
  • -
-
-
- -
-
- -
+ +
+
    +
  • +
    +
    +
    public abstract class AbstractCollectionFieldValueChanger<T extends java.util.Collection>
    +extends AbstractFieldValueChanger<T>
    +
  • +
+
+
+ +
+
+ +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-frame.html index 25ddcd02..e883e2c5 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-frame.html @@ -2,19 +2,22 @@ - -pl.pojo.tester.internal.field.collections.collection (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.collection (pojo-tester 0.5.0 API) + + + -

pl.pojo.tester.internal.field.collections.collection

+

pl.pojo.tester.internal.field.collections.collection

diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-summary.html index df0bcc03..3661d79d 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-summary.html @@ -2,139 +2,151 @@ - -pl.pojo.tester.internal.field.collections.collection (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.collection (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Package pl.pojo.tester.internal.field.collections.collection

+

Package pl.pojo.tester.internal.field.collections.collection

- +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-tree.html index 288cdd39..35f81ca6 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-tree.html @@ -2,138 +2,151 @@ - -pl.pojo.tester.internal.field.collections.collection Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.collection Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.internal.field.collections.collection

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.internal.field.collections.collection

+ Package Hierarchies: +
-

Class Hierarchy

- +

Class Hierarchy

+
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/AbstractIteratorsFieldValueChanger.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/AbstractIteratorsFieldValueChanger.html index 9ba8aea9..2a083756 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/AbstractIteratorsFieldValueChanger.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/AbstractIteratorsFieldValueChanger.html @@ -2,320 +2,367 @@ - -AbstractIteratorsFieldValueChanger (pojo-tester 0.5.0 API) - - - + + AbstractIteratorsFieldValueChanger (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.field.collections.iterators
-

Class AbstractIteratorsFieldValueChanger<T>

+
pl.pojo.tester.internal.field.collections.iterators
+

Class + AbstractIteratorsFieldValueChanger<T>

- -
- -
-
- -
-
-
    -
  • - - - -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        AbstractIteratorsFieldValueChanger

        -
        public AbstractIteratorsFieldValueChanger()
        -
      • -
      -
    • -
    - - -
  • -
-
+ +
+ +
+
+ +
+
+ +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-frame.html index 4d429e2f..04a754c2 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-frame.html @@ -2,19 +2,22 @@ - -pl.pojo.tester.internal.field.collections.iterators (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.iterators (pojo-tester 0.5.0 API) + + + -

pl.pojo.tester.internal.field.collections.iterators

+

pl.pojo.tester.internal.field.collections.iterators

diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-summary.html index eea11fd6..2b6aec83 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-summary.html @@ -2,139 +2,151 @@ - -pl.pojo.tester.internal.field.collections.iterators (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.iterators (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Package pl.pojo.tester.internal.field.collections.iterators

+

Package pl.pojo.tester.internal.field.collections.iterators

- +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-tree.html index 71b7501a..b638d004 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-tree.html @@ -2,138 +2,151 @@ - -pl.pojo.tester.internal.field.collections.iterators Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.iterators Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.internal.field.collections.iterators

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.internal.field.collections.iterators

+ Package Hierarchies: +
-

Class Hierarchy

- +

Class Hierarchy

+
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/AbstractMapFieldValueChanger.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/AbstractMapFieldValueChanger.html index 5661a153..afdadc7b 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/AbstractMapFieldValueChanger.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/AbstractMapFieldValueChanger.html @@ -2,341 +2,401 @@ - -AbstractMapFieldValueChanger (pojo-tester 0.5.0 API) - - - + + AbstractMapFieldValueChanger (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.field.collections.map
-

Class AbstractMapFieldValueChanger<T extends java.util.Map>

+
pl.pojo.tester.internal.field.collections.map
+

Class AbstractMapFieldValueChanger<T extends + java.util.Map>

- -
-
    -
  • -
    -
    -
    public abstract class AbstractMapFieldValueChanger<T extends java.util.Map>
    -extends AbstractFieldValueChanger<T>
    -
  • -
-
-
- -
-
- -
+ +
+
    +
  • +
    +
    +
    public abstract class AbstractMapFieldValueChanger<T extends java.util.Map>
    +extends AbstractFieldValueChanger<T>
    +
  • +
+
+
+ +
+
+ +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-frame.html index 2a23a3a6..28ede20c 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-frame.html @@ -2,19 +2,21 @@ - -pl.pojo.tester.internal.field.collections.map (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.map (pojo-tester 0.5.0 API) + + + -

pl.pojo.tester.internal.field.collections.map

+

pl.pojo.tester.internal.field.collections.map

diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-summary.html index 91d7e83f..f85558ad 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-summary.html @@ -2,139 +2,149 @@ - -pl.pojo.tester.internal.field.collections.map (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.map (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Package pl.pojo.tester.internal.field.collections.map

+

Package pl.pojo.tester.internal.field.collections.map

- +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-tree.html index ec8f90c2..c51e4315 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-tree.html @@ -2,138 +2,149 @@ - -pl.pojo.tester.internal.field.collections.map Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.map Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.internal.field.collections.map

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.internal.field.collections.map

+ Package Hierarchies: +
-

Class Hierarchy

- +

Class Hierarchy

+
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-frame.html index 2e598699..b6b39666 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-frame.html @@ -2,19 +2,21 @@ - -pl.pojo.tester.internal.field.collections (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections (pojo-tester 0.5.0 API) + + + -

pl.pojo.tester.internal.field.collections

+

pl.pojo.tester.internal.field.collections

diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-summary.html index 058fac25..d16599b5 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-summary.html @@ -2,139 +2,147 @@ - -pl.pojo.tester.internal.field.collections (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Package pl.pojo.tester.internal.field.collections

+

Package pl.pojo.tester.internal.field.collections

- +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-tree.html index 21c52d78..b8d72baf 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-tree.html @@ -2,134 +2,141 @@ - -pl.pojo.tester.internal.field.collections Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.internal.field.collections

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.internal.field.collections

+ Package Hierarchies: +
-

Class Hierarchy

- +

Class Hierarchy

+
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/field/package-frame.html index 274313a6..451126bb 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/package-frame.html @@ -2,20 +2,23 @@ - -pl.pojo.tester.internal.field (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field (pojo-tester 0.5.0 API) + + + -

pl.pojo.tester.internal.field

+

pl.pojo.tester.internal.field +

diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/field/package-summary.html index ded4c9ba..27cc8e65 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/package-summary.html @@ -2,143 +2,158 @@ - -pl.pojo.tester.internal.field (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Package pl.pojo.tester.internal.field

+

Package pl.pojo.tester.internal.field

- +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/field/package-tree.html index 527234ee..3866dc44 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/package-tree.html @@ -2,135 +2,143 @@ - -pl.pojo.tester.internal.field Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.internal.field

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.internal.field

+ Package Hierarchies: +
-

Class Hierarchy

- +

Class Hierarchy

+
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/primitive/AbstractPrimitiveValueChanger.html b/src/book/javadoc/pl/pojo/tester/internal/field/primitive/AbstractPrimitiveValueChanger.html index d5526834..5ed5762f 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/primitive/AbstractPrimitiveValueChanger.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/primitive/AbstractPrimitiveValueChanger.html @@ -2,394 +2,493 @@ - -AbstractPrimitiveValueChanger (pojo-tester 0.5.0 API) - - - + + AbstractPrimitiveValueChanger (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.field.primitive
-

Class AbstractPrimitiveValueChanger<T>

+
pl.pojo.tester.internal.field.primitive
+

Class AbstractPrimitiveValueChanger<T>

- -
- -
-
- -
-
- +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-frame.html index e020ffe1..371ef165 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-frame.html @@ -2,19 +2,21 @@ - -pl.pojo.tester.internal.field.primitive (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.primitive (pojo-tester 0.5.0 API) + + + -

pl.pojo.tester.internal.field.primitive

+

pl.pojo.tester.internal.field.primitive

diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-summary.html index d25b897b..72144163 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-summary.html @@ -2,139 +2,149 @@ - -pl.pojo.tester.internal.field.primitive (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.primitive (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Package pl.pojo.tester.internal.field.primitive

+

Package pl.pojo.tester.internal.field.primitive

- +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-tree.html index 753d72bd..bcf31195 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-tree.html @@ -2,138 +2,145 @@ - -pl.pojo.tester.internal.field.primitive Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.primitive Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.internal.field.primitive

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.internal.field.primitive

+ Package Hierarchies: +
-

Class Hierarchy

- +

Class Hierarchy

+
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/instantiator/ClassLoader.html b/src/book/javadoc/pl/pojo/tester/internal/instantiator/ClassLoader.html index 23acffb1..8d1c8a90 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/instantiator/ClassLoader.html +++ b/src/book/javadoc/pl/pojo/tester/internal/instantiator/ClassLoader.html @@ -2,268 +2,286 @@ - -ClassLoader (pojo-tester 0.5.0 API) - - - + + ClassLoader (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.instantiator
-

Class ClassLoader

+
pl.pojo.tester.internal.instantiator
+

Class ClassLoader

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.internal.instantiator.ClassLoader
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public abstract class ClassLoader
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.internal.instantiator.ClassLoader
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public abstract class ClassLoader
       extends java.lang.Object
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Summary

        - - - - - - - - -
        Constructors 
        Constructor and Description
        ClassLoader() 
        -
      • -
      - -
        -
      • - - -

        Method Summary

        - - - - - - - - - - -
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static java.lang.Class<?>loadClass(java.lang.String qualifiedClassName) 
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          ClassLoader

          -
          public ClassLoader()
          -
        • -
        -
      • -
      - -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          loadClass

          -
          public static java.lang.Class<?> loadClass(java.lang.String qualifiedClassName)
          -
        • -
        -
      • -
      -
    • -
    -
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      ClassLoader()  +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static java.lang.Class<?>loadClass(java.lang.String qualifiedClassName)  +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ClassLoader

        +
        public ClassLoader()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        loadClass

        +
        public static java.lang.Class<?> loadClass(java.lang.String qualifiedClassName)
        +
      • +
      +
    • +
    +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/instantiator/Instantiable.html b/src/book/javadoc/pl/pojo/tester/internal/instantiator/Instantiable.html index 1c02bf8e..9dd91e87 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/instantiator/Instantiable.html +++ b/src/book/javadoc/pl/pojo/tester/internal/instantiator/Instantiable.html @@ -2,234 +2,248 @@ - -Instantiable (pojo-tester 0.5.0 API) - - - + + Instantiable (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.instantiator
-

Class Instantiable

+
pl.pojo.tester.internal.instantiator
+

Class Instantiable

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.internal.instantiator.Instantiable
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public abstract class Instantiable
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.internal.instantiator.Instantiable
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public abstract class Instantiable
       extends java.lang.Object
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Summary

        - - - - - - - - -
        Constructors 
        Constructor and Description
        Instantiable() 
        -
      • -
      - -
        -
      • - - -

        Method Summary

        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          Instantiable

          -
          public Instantiable()
          -
        • -
        -
      • -
      -
    • -
    -
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Instantiable()  +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Instantiable

        +
        public Instantiable()
        +
      • +
      +
    • +
    +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/instantiator/ObjectGenerator.html b/src/book/javadoc/pl/pojo/tester/internal/instantiator/ObjectGenerator.html index 1b699023..62e29abf 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/instantiator/ObjectGenerator.html +++ b/src/book/javadoc/pl/pojo/tester/internal/instantiator/ObjectGenerator.html @@ -2,298 +2,334 @@ - -ObjectGenerator (pojo-tester 0.5.0 API) - - - + + ObjectGenerator (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.instantiator
-

Class ObjectGenerator

+
pl.pojo.tester.internal.instantiator
+

Class ObjectGenerator

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.internal.instantiator.ObjectGenerator
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public class ObjectGenerator
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.internal.instantiator.ObjectGenerator
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public class ObjectGenerator
       extends java.lang.Object
      -
    • -
    -
    -
    - -
    -
    -
      -
    • - - - -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          createNewInstance

          -
          public java.lang.Object createNewInstance(java.lang.Class<?> clazz)
          -
        • -
        - - - -
          -
        • -

          generateSameInstance

          -
          public java.lang.Object generateSameInstance(java.lang.Object object)
          -
        • -
        - - - - -
      • -
      -
    • -
    -
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createNewInstance

        +
        public java.lang.Object createNewInstance(java.lang.Class<?> clazz)
        +
      • +
      + + + +
        +
      • +

        generateSameInstance

        +
        public java.lang.Object generateSameInstance(java.lang.Object object)
        +
      • +
      + + + + +
    • +
    +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-frame.html index 4e297fbd..558e2696 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-frame.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.instantiator (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-summary.html index 523cb45f..f3ed095c 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-summary.html @@ -2,147 +2,158 @@ - -pl.pojo.tester.internal.instantiator (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.instantiator (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Package pl.pojo.tester.internal.instantiator

+

Package pl.pojo.tester.internal.instantiator

- +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-tree.html index 3568c635..5ee560ac 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-tree.html @@ -2,136 +2,147 @@ - -pl.pojo.tester.internal.instantiator Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.instantiator Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.internal.instantiator

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.internal.instantiator

+ Package Hierarchies: +
-

Class Hierarchy

- +

Class Hierarchy

+
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/preconditions/BlankParameterException.html b/src/book/javadoc/pl/pojo/tester/internal/preconditions/BlankParameterException.html index c2195acf..b0cccb9e 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/preconditions/BlankParameterException.html +++ b/src/book/javadoc/pl/pojo/tester/internal/preconditions/BlankParameterException.html @@ -2,266 +2,279 @@ - -BlankParameterException (pojo-tester 0.5.0 API) - - - + + BlankParameterException (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.preconditions
-

Class BlankParameterException

+
pl.pojo.tester.internal.preconditions
+

Class BlankParameterException

-
    -
  • java.lang.Object
  • -
  • -
      -
    • java.lang.Throwable
    • -
    • -
        -
      • java.lang.Exception
      • -
      • -
          -
        • java.lang.RuntimeException
        • -
        • -
            -
          • pl.pojo.tester.internal.preconditions.BlankParameterException
          • -
          -
        • -
        -
      • -
      -
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.io.Serializable
    -
    -
    -
    -
    public class BlankParameterException
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • +
            +
          • java.lang.RuntimeException
          • +
          • +
              +
            • pl.pojo.tester.internal.preconditions.BlankParameterException
            • +
            +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class BlankParameterException
       extends java.lang.RuntimeException
      -
      -
      See Also:
      -
      Serialized Form
      -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Summary

        - - - - - - - - -
        Constructors 
        Constructor and Description
        BlankParameterException(java.lang.String parameterName, - java.lang.String parameterValue) 
        -
      • -
      - -
        -
      • - - -

        Method Summary

        -
          -
        • - - -

          Methods inherited from class java.lang.Throwable

          -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • -
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          BlankParameterException

          -
          public BlankParameterException(java.lang.String parameterName,
          +                
          +
          See Also:
          +
          + Serialized + Form
          +
          +
        • +
        +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        BlankParameterException(java.lang.String parameterName, + java.lang.String parameterValue) 
        +
      • +
      + +
        +
      • + + +

        Method Summary

        +
          +
        • + + +

          Methods inherited from class java.lang.Throwable

          + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, + getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, + printStackTrace, setStackTrace, toString
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BlankParameterException

          +
          public BlankParameterException(java.lang.String parameterName,
                                          java.lang.String parameterValue)
          -
        • -
        -
      • -
      -
    • -
    -
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/preconditions/NullParameterException.html b/src/book/javadoc/pl/pojo/tester/internal/preconditions/NullParameterException.html index 33a61258..9d885b5b 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/preconditions/NullParameterException.html +++ b/src/book/javadoc/pl/pojo/tester/internal/preconditions/NullParameterException.html @@ -2,264 +2,282 @@ - -NullParameterException (pojo-tester 0.5.0 API) - - - + + NullParameterException (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.preconditions
-

Class NullParameterException

+
pl.pojo.tester.internal.preconditions
+

Class NullParameterException

-
    -
  • java.lang.Object
  • -
  • -
      -
    • java.lang.Throwable
    • -
    • -
        -
      • java.lang.Exception
      • -
      • -
          -
        • java.lang.RuntimeException
        • -
        • -
            -
          • pl.pojo.tester.internal.preconditions.NullParameterException
          • -
          -
        • -
        -
      • -
      -
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.io.Serializable
    -
    -
    -
    -
    public class NullParameterException
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Throwable
      • +
      • +
          +
        • java.lang.Exception
        • +
        • +
            +
          • java.lang.RuntimeException
          • +
          • +
              +
            • pl.pojo.tester.internal.preconditions.NullParameterException
            • +
            +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      java.io.Serializable
      +
      +
      +
      +
      public class NullParameterException
       extends java.lang.RuntimeException
      -
      -
      See Also:
      -
      Serialized Form
      -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Summary

        - - - - - - - - -
        Constructors 
        Constructor and Description
        NullParameterException(java.lang.String parameterName) 
        -
      • -
      - -
        -
      • - - -

        Method Summary

        -
          -
        • - - -

          Methods inherited from class java.lang.Throwable

          -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
        • -
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          NullParameterException

          -
          public NullParameterException(java.lang.String parameterName)
          -
        • -
        -
      • -
      -
    • -
    -
    +
    +
    See Also:
    +
    + Serialized + Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      NullParameterException(java.lang.String parameterName)  +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      +
        +
      • + + +

        Methods inherited from class java.lang.Throwable

        + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, + getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, + printStackTrace, setStackTrace, toString
      • +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

        + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NullParameterException

        +
        public NullParameterException(java.lang.String parameterName)
        +
      • +
      +
    • +
    +
  • +
+
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/preconditions/ParameterPreconditions.html b/src/book/javadoc/pl/pojo/tester/internal/preconditions/ParameterPreconditions.html index 677811af..f69896de 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/preconditions/ParameterPreconditions.html +++ b/src/book/javadoc/pl/pojo/tester/internal/preconditions/ParameterPreconditions.html @@ -2,315 +2,335 @@ - -ParameterPreconditions (pojo-tester 0.5.0 API) - - - + + ParameterPreconditions (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.preconditions
-

Class ParameterPreconditions

+
pl.pojo.tester.internal.preconditions
+

Class ParameterPreconditions

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.internal.preconditions.ParameterPreconditions
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public abstract class ParameterPreconditions
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.internal.preconditions.ParameterPreconditions
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public abstract class ParameterPreconditions
       extends java.lang.Object
      -
    • -
    -
    -
    -
      -
    • - - - -
        -
      • - - -

        Method Summary

        - - - - - - - - - - - - - - - - - - - - - - -
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static voidcheckNotBlank(java.lang.String parameterName, - java.lang.String parameterValue) 
        static voidcheckNotBlank(java.lang.String parameterName, - java.lang.String[] parameterValue) 
        static voidcheckNotNull(java.lang.String parameterName, - java.lang.Object parameterValue) 
        static voidcheckNotNull(java.lang.String parameterName, - java.lang.Object[] parameterValue) 
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Constructor Detail

        - - - -
          -
        • -

          ParameterPreconditions

          -
          public ParameterPreconditions()
          -
        • -
        -
      • -
      - -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          checkNotBlank

          -
          public static void checkNotBlank(java.lang.String parameterName,
          +            
        • +
        +
    +
    +
      +
    • + + + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static voidcheckNotBlank(java.lang.String parameterName, + java.lang.String parameterValue) 
        static voidcheckNotBlank(java.lang.String parameterName, + java.lang.String[] parameterValue) 
        static voidcheckNotNull(java.lang.String parameterName, + java.lang.Object parameterValue) 
        static voidcheckNotNull(java.lang.String parameterName, + java.lang.Object[] parameterValue) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ParameterPreconditions

          +
          public ParameterPreconditions()
          +
        • +
        +
      • +
      + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          checkNotBlank

          +
          public static void checkNotBlank(java.lang.String parameterName,
                                            java.lang.String parameterValue)
          -
        • -
        - - - -
          -
        • -

          checkNotBlank

          -
          public static void checkNotBlank(java.lang.String parameterName,
          +                            
        • +
        + + + +
          +
        • +

          checkNotBlank

          +
          public static void checkNotBlank(java.lang.String parameterName,
                                            java.lang.String[] parameterValue)
          -
        • -
        - - - -
          -
        • -

          checkNotNull

          -
          public static void checkNotNull(java.lang.String parameterName,
          +                            
        • +
        + + + +
          +
        • +

          checkNotNull

          +
          public static void checkNotNull(java.lang.String parameterName,
                                           java.lang.Object parameterValue)
          -
        • -
        - - - -
          -
        • -

          checkNotNull

          -
          public static void checkNotNull(java.lang.String parameterName,
          +                            
        • +
        + + + +
          +
        • +

          checkNotNull

          +
          public static void checkNotNull(java.lang.String parameterName,
                                           java.lang.Object[] parameterValue)
          -
        • -
        -
      • -
      -
    • -
    -
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-frame.html index a7335a07..a89c63ae 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-frame.html @@ -2,24 +2,28 @@ - -pl.pojo.tester.internal.preconditions (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.preconditions (pojo-tester 0.5.0 API) + + + -

pl.pojo.tester.internal.preconditions

+

pl.pojo.tester.internal.preconditions +

diff --git a/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-summary.html index 72f552ac..1180960e 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-summary.html @@ -2,158 +2,170 @@ - -pl.pojo.tester.internal.preconditions (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.preconditions (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Package pl.pojo.tester.internal.preconditions

+

Package pl.pojo.tester.internal.preconditions

- +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-tree.html index bc3a3014..541a0f6b 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-tree.html @@ -2,148 +2,159 @@ - -pl.pojo.tester.internal.preconditions Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.preconditions Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.internal.preconditions

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.internal.preconditions

+ Package Hierarchies: +
-

Class Hierarchy

-
    -
  • java.lang.Object - -
  • -
+

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/utils/FieldUtils.html b/src/book/javadoc/pl/pojo/tester/internal/utils/FieldUtils.html index b02c702a..8c7a3487 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/utils/FieldUtils.html +++ b/src/book/javadoc/pl/pojo/tester/internal/utils/FieldUtils.html @@ -2,335 +2,363 @@ - -FieldUtils (pojo-tester 0.5.0 API) - - - + + FieldUtils (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.utils
-

Class FieldUtils

+
pl.pojo.tester.internal.utils
+

Class FieldUtils

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.internal.utils.FieldUtils
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public final class FieldUtils
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.internal.utils.FieldUtils
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public final class FieldUtils
       extends java.lang.Object
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Method Summary

        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static java.util.List<java.lang.String>getAllFieldNames(java.lang.Class<?> clazz) 
        static java.util.List<java.lang.reflect.Field>getAllFields(java.lang.Class<?> clazz) 
        static java.util.List<java.lang.reflect.Field>getAllFieldsExcluding(java.lang.Class<?> clazz, - java.util.List<java.lang.String> excludedFields) 
        static java.util.List<java.lang.reflect.Field>getFields(java.lang.Class<?> testedClass, - java.util.function.Predicate<java.lang.String> predicate) 
        static java.lang.ObjectgetValue(java.lang.Object targetObject, - java.lang.reflect.Field field) 
        static booleanisFinal(java.lang.reflect.Field field) 
        static java.util.List<java.util.List<java.lang.reflect.Field>>permutations(java.util.List<java.lang.reflect.Field> fields) 
        static voidsetValue(java.lang.Object targetObject, - java.lang.reflect.Field field, - java.lang.Object value) 
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          getAllFields

          -
          public static java.util.List<java.lang.reflect.Field> getAllFields(java.lang.Class<?> clazz)
          -
        • -
        - - - -
          -
        • -

          getAllFieldsExcluding

          -
          public static java.util.List<java.lang.reflect.Field> getAllFieldsExcluding(java.lang.Class<?> clazz,
          +            
        • +
        +
    +
    +
      +
    • + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static java.util.List<java.lang.String>getAllFieldNames(java.lang.Class<?> clazz)  +
        static java.util.List<java.lang.reflect.Field> + getAllFields(java.lang.Class<?> clazz)  +
        static java.util.List<java.lang.reflect.Field> + getAllFieldsExcluding(java.lang.Class<?> clazz, + java.util.List<java.lang.String> excludedFields) 
        static java.util.List<java.lang.reflect.Field> + getFields(java.lang.Class<?> testedClass, + java.util.function.Predicate<java.lang.String> predicate)  +
        static java.lang.ObjectgetValue(java.lang.Object targetObject, + java.lang.reflect.Field field) 
        static booleanisFinal(java.lang.reflect.Field field)  +
        static java.util.List<java.util.List<java.lang.reflect.Field>> + permutations(java.util.List<java.lang.reflect.Field> fields)  +
        static voidsetValue(java.lang.Object targetObject, + java.lang.reflect.Field field, + java.lang.Object value) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getAllFields

          +
          public static java.util.List<java.lang.reflect.Field> getAllFields(java.lang.Class<?> clazz)
          +
        • +
        + + + +
          +
        • +

          getAllFieldsExcluding

          +
          public static java.util.List<java.lang.reflect.Field> getAllFieldsExcluding(java.lang.Class<?> clazz,
                                                                                       java.util.List<java.lang.String> excludedFields)
          -
        • -
        - - - -
          -
        • -

          permutations

          -
          public static java.util.List<java.util.List<java.lang.reflect.Field>> permutations(java.util.List<java.lang.reflect.Field> fields)
          -
        • -
        - - - -
          -
        • -

          getAllFieldNames

          -
          public static java.util.List<java.lang.String> getAllFieldNames(java.lang.Class<?> clazz)
          -
        • -
        - - - -
          -
        • -

          getValue

          -
          public static java.lang.Object getValue(java.lang.Object targetObject,
          +                            
        • +
        + + + +
          +
        • +

          permutations

          +
          public static java.util.List<java.util.List<java.lang.reflect.Field>> permutations(java.util.List<java.lang.reflect.Field> fields)
          +
        • +
        + + + +
          +
        • +

          getAllFieldNames

          +
          public static java.util.List<java.lang.String> getAllFieldNames(java.lang.Class<?> clazz)
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public static java.lang.Object getValue(java.lang.Object targetObject,
                                                   java.lang.reflect.Field field)
          -
        • -
        - - - -
          -
        • -

          setValue

          -
          public static void setValue(java.lang.Object targetObject,
          +                            
        • +
        + + + +
          +
        • +

          setValue

          +
          public static void setValue(java.lang.Object targetObject,
                                       java.lang.reflect.Field field,
                                       java.lang.Object value)
          -
        • -
        - - - -
          -
        • -

          getFields

          -
          public static java.util.List<java.lang.reflect.Field> getFields(java.lang.Class<?> testedClass,
          +                            
        • +
        + + + +
          +
        • +

          getFields

          +
          public static java.util.List<java.lang.reflect.Field> getFields(java.lang.Class<?> testedClass,
                                                                           java.util.function.Predicate<java.lang.String> predicate)
          -
        • -
        - - - -
          -
        • -

          isFinal

          -
          public static boolean isFinal(java.lang.reflect.Field field)
          -
        • -
        -
      • -
      -
    • -
    -
    +
  • +
+ + + +
    +
  • +

    isFinal

    +
    public static boolean isFinal(java.lang.reflect.Field field)
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/utils/MethodUtils.html b/src/book/javadoc/pl/pojo/tester/internal/utils/MethodUtils.html index eb256ef0..cb2d26af 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/utils/MethodUtils.html +++ b/src/book/javadoc/pl/pojo/tester/internal/utils/MethodUtils.html @@ -2,251 +2,264 @@ - -MethodUtils (pojo-tester 0.5.0 API) - - - + + MethodUtils (pojo-tester 0.5.0 API) + + + + + + +
+ +
+
+ + +
+ + +
-
pl.pojo.tester.internal.utils
-

Class MethodUtils

+
pl.pojo.tester.internal.utils
+

Class MethodUtils

-
    -
  • java.lang.Object
  • -
  • -
      -
    • pl.pojo.tester.internal.utils.MethodUtils
    • -
    -
  • -
-
-
    -
  • -
    -
    -
    public final class MethodUtils
    +    
      +
    • java.lang.Object
    • +
    • +
        +
      • pl.pojo.tester.internal.utils.MethodUtils
      • +
      +
    • +
    +
    +
      +
    • +
      +
      +
      public final class MethodUtils
       extends java.lang.Object
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Method Summary

        - - - - - - - - - - - - - - -
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static java.lang.reflect.MethodfindGetterFor(java.lang.Class<?> clazz, - java.lang.reflect.Field field) 
        static java.lang.reflect.MethodfindSetterFor(java.lang.Class<?> clazz, - java.lang.reflect.Field field) 
        -
          -
        • - - -

          Methods inherited from class java.lang.Object

          -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
        • -
        -
      • -
      -
    • -
    -
    -
    -
      -
    • - -
        -
      • - - -

        Method Detail

        - - - -
          -
        • -

          findSetterFor

          -
          public static java.lang.reflect.Method findSetterFor(java.lang.Class<?> clazz,
          +            
        • +
        +
    +
    +
      +
    • + +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + +
        All Methods Static Methods Concrete Methods 
        Modifier and TypeMethod and Description
        static java.lang.reflect.MethodfindGetterFor(java.lang.Class<?> clazz, + java.lang.reflect.Field field) 
        static java.lang.reflect.MethodfindSetterFor(java.lang.Class<?> clazz, + java.lang.reflect.Field field) 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
        • +
        +
      • +
      +
    • +
    +
    +
    +
      +
    • + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          findSetterFor

          +
          public static java.lang.reflect.Method findSetterFor(java.lang.Class<?> clazz,
                                                                java.lang.reflect.Field field)
          -
        • -
        - - - -
          -
        • -

          findGetterFor

          -
          public static java.lang.reflect.Method findGetterFor(java.lang.Class<?> clazz,
          +                            
        • +
        + + + +
          +
        • +

          findGetterFor

          +
          public static java.lang.reflect.Method findGetterFor(java.lang.Class<?> clazz,
                                                                java.lang.reflect.Field field)
          -
        • -
        -
      • -
      -
    • -
    -
    +
  • +
+ + + + +
+ + + +
+ +
+
+ + +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/utils/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/utils/package-frame.html index ee0e3440..180c78b3 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/utils/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/utils/package-frame.html @@ -2,20 +2,23 @@ - -pl.pojo.tester.internal.utils (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.utils (pojo-tester 0.5.0 API) + + + -

pl.pojo.tester.internal.utils

+

pl.pojo.tester.internal.utils +

-

Classes

- +

Classes

+
diff --git a/src/book/javadoc/pl/pojo/tester/internal/utils/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/utils/package-summary.html index 02e9a2ee..b2b6245f 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/utils/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/utils/package-summary.html @@ -2,143 +2,150 @@ - -pl.pojo.tester.internal.utils (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.utils (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Package pl.pojo.tester.internal.utils

+

Package pl.pojo.tester.internal.utils

- +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/pl/pojo/tester/internal/utils/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/utils/package-tree.html index c99ef719..7fe52500 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/utils/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/utils/package-tree.html @@ -2,135 +2,143 @@ - -pl.pojo.tester.internal.utils Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.utils Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Hierarchy For Package pl.pojo.tester.internal.utils

-Package Hierarchies: - +

Hierarchy For Package pl.pojo.tester.internal.utils

+ Package Hierarchies: +
-

Class Hierarchy

-
    -
  • java.lang.Object - -
  • -
+

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+ + + +
+ +
+ + + diff --git a/src/book/javadoc/serialized-form.html b/src/book/javadoc/serialized-form.html index 5044a31d..d28766b3 100644 --- a/src/book/javadoc/serialized-form.html +++ b/src/book/javadoc/serialized-form.html @@ -2,212 +2,279 @@ - -Serialized Form (pojo-tester 0.5.0 API) - - - + + Serialized Form (pojo-tester 0.5.0 API) + + + + + + +
+ +
+ + +
-

Serialized Form

+

Serialized Form

- +
+ + + +
+ +
+ + + From fca9d96ac5d8effad2121bbc10019dbca74b97f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Jo=C5=84ski?= Date: Sun, 9 Oct 2016 20:39:44 +0200 Subject: [PATCH 3/8] #113. Removed javadoc task from gradle build --- build.gradle | 1 - 1 file changed, 1 deletion(-) diff --git a/build.gradle b/build.gradle index 02fb7043..00502473 100644 --- a/build.gradle +++ b/build.gradle @@ -164,7 +164,6 @@ static def gitUser() { username + " " + useremail } -assemble.dependsOn javadoc check.dependsOn jacocoTestReport build.dependsOn publishToMavenLocal From 1bc5ac54c4ab8ad15d9a17a7bf0c9bb4b9ceff0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Jo=C5=84ski?= Date: Sun, 9 Oct 2016 20:45:21 +0200 Subject: [PATCH 4/8] #113. Refactoring --- .../pl/pojo/tester/api/AbstractTester.java | 26 +++++++++---------- .../pl/pojo/tester/api/assertion/Method.java | 8 +++++- .../ConstructorAssertionError.java | 14 +++++----- .../constructor/ConstructorAssertions.java | 2 +- 4 files changed, 29 insertions(+), 21 deletions(-) diff --git a/src/main/java/pl/pojo/tester/api/AbstractTester.java b/src/main/java/pl/pojo/tester/api/AbstractTester.java index 6b416035..a1e88a09 100644 --- a/src/main/java/pl/pojo/tester/api/AbstractTester.java +++ b/src/main/java/pl/pojo/tester/api/AbstractTester.java @@ -72,6 +72,19 @@ public void test(final Class clazz, final Predicate fieldPredicate) { test(classAndFieldPredicatePair); } + /** + * Tests base class using specified fields. {@code classAndFieldPredicatePairs} are used for chaning nested fields + * recursivelly, if occures. + * + * @param baseClassAndFieldPredicatePair base to test + * @param classAndFieldPredicatePairs classes used for changing nested fields recursively + * + * @see ClassAndFieldPredicatePair + * @see FieldPredicate + */ + public abstract void test(final ClassAndFieldPredicatePair baseClassAndFieldPredicatePair, + final ClassAndFieldPredicatePair... classAndFieldPredicatePairs); + /** * Tests multiple classes. Fields of classes are changed recursively if {@code classes} contains nested field class. * By default, all fields of given classes are included in tests. @@ -101,19 +114,6 @@ public void testAll(final ClassAndFieldPredicatePair... classesAndFieldPredicate classAndFieldPredicatePairs.forEach(base -> test(base, classesAndFieldPredicatesPairs)); } - /** - * Tests base class using specified fields. {@code classAndFieldPredicatePairs} are used for chaning nested fields - * recursivelly, if occures. - * - * @param baseClassAndFieldPredicatePair base to test - * @param classAndFieldPredicatePairs classes used for changing nested fields recursively - * - * @see ClassAndFieldPredicatePair - * @see FieldPredicate - */ - public abstract void test(final ClassAndFieldPredicatePair baseClassAndFieldPredicatePair, - final ClassAndFieldPredicatePair... classAndFieldPredicatePairs); - /** * Sets new field values changer. * diff --git a/src/main/java/pl/pojo/tester/api/assertion/Method.java b/src/main/java/pl/pojo/tester/api/assertion/Method.java index 542a85c6..624a6f66 100644 --- a/src/main/java/pl/pojo/tester/api/assertion/Method.java +++ b/src/main/java/pl/pojo/tester/api/assertion/Method.java @@ -1,7 +1,13 @@ package pl.pojo.tester.api.assertion; import lombok.Getter; -import pl.pojo.tester.api.*; +import pl.pojo.tester.api.AbstractTester; +import pl.pojo.tester.api.ConstructorTester; +import pl.pojo.tester.api.EqualsTester; +import pl.pojo.tester.api.GetterTester; +import pl.pojo.tester.api.HashCodeTester; +import pl.pojo.tester.api.SetterTester; +import pl.pojo.tester.api.ToStringTester; /** * Declares methods that can be tested using POJO-TESTER. diff --git a/src/main/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.java b/src/main/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.java index dced9752..d4e99f22 100644 --- a/src/main/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.java +++ b/src/main/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.java @@ -19,16 +19,18 @@ public class ConstructorAssertionError extends AssertionError { + "%s"; private final Constructor constructorUnderAssert; private final Object[] constructorParameters; - private final ReflectiveOperationException e; + private final ReflectiveOperationException cause; ConstructorAssertionError(final Class classUnderTest, final Constructor constructorUnderAssert, final Object[] constructorParameters, - final ReflectiveOperationException e) { + final ReflectiveOperationException cause) { super(classUnderTest); this.constructorUnderAssert = constructorUnderAssert; - this.constructorParameters = constructorParameters; - this.e = e; + this.cause = cause; + this.constructorParameters = constructorParameters == null + ? null + : Arrays.copyOf(constructorParameters, constructorParameters.length); } @Override @@ -42,10 +44,10 @@ protected String getDetailedMessage() { constructorUnderAssert, testedCass, createArrayContentString(constructorParameters), - e.getMessage()); + cause.getMessage()); } - private String createArrayContentString(final Object[] array) { + private String createArrayContentString(final Object... array) { if (array == null) { return ""; } diff --git a/src/main/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.java b/src/main/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.java index 588123e4..1ebe6926 100644 --- a/src/main/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.java +++ b/src/main/java/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.java @@ -14,7 +14,7 @@ public ConstructorAssertions(final Constructor constructorUnderAssert) { this.classUnderTest = constructorUnderAssert.getDeclaringClass(); } - public void willInstantiateClassUsing(final Object[] constructorParameters) { + public void willInstantiateClassUsing(final Object... constructorParameters) { constructorUnderAssert.setAccessible(true); try { constructorUnderAssert.newInstance(constructorParameters); From 51f68146b5d1969a9c5d479b305650d58bc0aff4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Jo=C5=84ski?= Date: Sun, 9 Oct 2016 20:59:39 +0200 Subject: [PATCH 5/8] #113. Refactoring --- .../pl/pojo/tester/api/FieldPredicate.java | 12 +++++---- .../field/DefaultFieldValueChanger.java | 9 ++++--- .../ImpossibleEnumValueChangeException.java | 2 +- .../collection/SetValueChanger.java | 6 ++--- .../iterators/IterableValueChanger.java | 9 ++++--- .../map/LinkedHashMapValueChanger.java | 6 ++--- .../instantiator/CollectionInstantiator.java | 27 +++++++++++++++++-- 7 files changed, 49 insertions(+), 22 deletions(-) diff --git a/src/main/java/pl/pojo/tester/api/FieldPredicate.java b/src/main/java/pl/pojo/tester/api/FieldPredicate.java index 222cbee5..be61906b 100644 --- a/src/main/java/pl/pojo/tester/api/FieldPredicate.java +++ b/src/main/java/pl/pojo/tester/api/FieldPredicate.java @@ -1,21 +1,23 @@ package pl.pojo.tester.api; +import pl.pojo.tester.internal.utils.FieldUtils; + import java.util.Arrays; import java.util.List; import java.util.function.Predicate; -import lombok.AccessLevel; -import lombok.NoArgsConstructor; -import pl.pojo.tester.internal.utils.FieldUtils; /** - * This class is used to create field predicates. It has methods that allow to create common predicates e.g. accept all fields. + * This class is used to create field predicates. It has methods that allow to create common predicates e.g. accept all + * fields. * * @author Piotr JoĊ„ski * @since 0.1.0 */ -@NoArgsConstructor(access = AccessLevel.PRIVATE) public final class FieldPredicate { + private FieldPredicate() { + } + /** * Creates {@link Predicate} that accepts all fields of specified class. * diff --git a/src/main/java/pl/pojo/tester/internal/field/DefaultFieldValueChanger.java b/src/main/java/pl/pojo/tester/internal/field/DefaultFieldValueChanger.java index 6cbf5af8..f99f437f 100644 --- a/src/main/java/pl/pojo/tester/internal/field/DefaultFieldValueChanger.java +++ b/src/main/java/pl/pojo/tester/internal/field/DefaultFieldValueChanger.java @@ -1,16 +1,17 @@ package pl.pojo.tester.internal.field; -import lombok.AccessLevel; -import lombok.NoArgsConstructor; import pl.pojo.tester.internal.field.collections.CollectionsFieldValueChanger; import pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger; -@NoArgsConstructor(access = AccessLevel.PRIVATE) + public class DefaultFieldValueChanger { - public static final AbstractFieldValueChanger INSTANCE = new EnumValueChanger() + STANCE = new EnumValueChanger() .attachNext(AbstractPrimitiveValueChanger.INSTANCE) .attachNext(CollectionsFieldValueChanger.INSTANCE) .attachNext(new StringValueChanger()); + + private DefaultFieldValueChanger() { + }ger INpublic static final AbstractFieldValueChan } diff --git a/src/main/java/pl/pojo/tester/internal/field/ImpossibleEnumValueChangeException.java b/src/main/java/pl/pojo/tester/internal/field/ImpossibleEnumValueChangeException.java index d820f233..d7d97299 100644 --- a/src/main/java/pl/pojo/tester/internal/field/ImpossibleEnumValueChangeException.java +++ b/src/main/java/pl/pojo/tester/internal/field/ImpossibleEnumValueChangeException.java @@ -2,7 +2,7 @@ class ImpossibleEnumValueChangeException extends RuntimeException { - public ImpossibleEnumValueChangeException(final Class type) { + ImpossibleEnumValueChangeException(final Class type) { super("Enum with type '" + type.getName() + "' has no enum constants. The only value of field with this type is null."); } } diff --git a/src/main/java/pl/pojo/tester/internal/field/collections/collection/SetValueChanger.java b/src/main/java/pl/pojo/tester/internal/field/collections/collection/SetValueChanger.java index e1091ffe..b24c2dea 100644 --- a/src/main/java/pl/pojo/tester/internal/field/collections/collection/SetValueChanger.java +++ b/src/main/java/pl/pojo/tester/internal/field/collections/collection/SetValueChanger.java @@ -7,8 +7,8 @@ class SetValueChanger extends AbstractCollectionFieldValueChanger> { @Override protected Set increaseValue(final Set value, final Class type) { - return value != null - ? null - : Collections.EMPTY_SET; + return value == null + ? Collections.EMPTY_SET + : null; } } diff --git a/src/main/java/pl/pojo/tester/internal/field/collections/iterators/IterableValueChanger.java b/src/main/java/pl/pojo/tester/internal/field/collections/iterators/IterableValueChanger.java index aaac8bb9..4246130a 100644 --- a/src/main/java/pl/pojo/tester/internal/field/collections/iterators/IterableValueChanger.java +++ b/src/main/java/pl/pojo/tester/internal/field/collections/iterators/IterableValueChanger.java @@ -1,9 +1,10 @@ package pl.pojo.tester.internal.field.collections.iterators; +import org.apache.commons.collections4.IteratorUtils; + import java.util.Arrays; import java.util.Collections; -import org.apache.commons.collections4.IteratorUtils; class IterableValueChanger extends AbstractIteratorsFieldValueChanger> { @@ -24,8 +25,8 @@ public boolean areDifferentValues(final Iterable sourceValue, final Iterable< @Override protected Iterable increaseValue(final Iterable value, final Class type) { - return value != null - ? null - : Collections.EMPTY_LIST; + return value == null + ? Collections.EMPTY_LIST + : null; } } diff --git a/src/main/java/pl/pojo/tester/internal/field/collections/map/LinkedHashMapValueChanger.java b/src/main/java/pl/pojo/tester/internal/field/collections/map/LinkedHashMapValueChanger.java index c4842897..1cedac3e 100644 --- a/src/main/java/pl/pojo/tester/internal/field/collections/map/LinkedHashMapValueChanger.java +++ b/src/main/java/pl/pojo/tester/internal/field/collections/map/LinkedHashMapValueChanger.java @@ -7,8 +7,8 @@ class LinkedHashMapValueChanger extends AbstractMapFieldValueChanger increaseValue(final LinkedHashMap value, final Class type) { - return value != null - ? null - : new LinkedHashMap<>(); + return value == null + ? new LinkedHashMap<>() + : null; } } diff --git a/src/main/java/pl/pojo/tester/internal/instantiator/CollectionInstantiator.java b/src/main/java/pl/pojo/tester/internal/instantiator/CollectionInstantiator.java index 6c54869c..686ccf1e 100644 --- a/src/main/java/pl/pojo/tester/internal/instantiator/CollectionInstantiator.java +++ b/src/main/java/pl/pojo/tester/internal/instantiator/CollectionInstantiator.java @@ -1,6 +1,28 @@ package pl.pojo.tester.internal.instantiator; -import java.util.*; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Deque; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Hashtable; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.LinkedHashSet; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.NavigableMap; +import java.util.NavigableSet; +import java.util.Queue; +import java.util.Set; +import java.util.SortedMap; +import java.util.SortedSet; +import java.util.Stack; +import java.util.TreeMap; +import java.util.TreeSet; +import java.util.Vector; import java.util.function.Supplier; import java.util.stream.Stream; @@ -56,6 +78,7 @@ private boolean clazzCanBeAssigned(final Map.Entry, Object> entry) { private Supplier createObjectInstantiationExceptionSupplier() { return () -> new ObjectInstantiationException(clazz, "There is no declared object for that class. " - + "Please report a bug at https://github.com/sta-szek/pojo-tester"); + + + "Please report a bug at https://github.com/sta-szek/pojo-tester"); } } From cdc4768ed925d8666bf39ead37718cbe276c9e16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Jo=C5=84ski?= Date: Sun, 9 Oct 2016 21:29:38 +0200 Subject: [PATCH 6/8] #113. Refactoring --- .../pojo/tester/internal/field/DefaultFieldValueChanger.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/pl/pojo/tester/internal/field/DefaultFieldValueChanger.java b/src/main/java/pl/pojo/tester/internal/field/DefaultFieldValueChanger.java index f99f437f..1264f73f 100644 --- a/src/main/java/pl/pojo/tester/internal/field/DefaultFieldValueChanger.java +++ b/src/main/java/pl/pojo/tester/internal/field/DefaultFieldValueChanger.java @@ -7,11 +7,11 @@ public class DefaultFieldValueChanger { - STANCE = new EnumValueChanger() + public static final AbstractFieldValueChanger INSTANCE = new EnumValueChanger() .attachNext(AbstractPrimitiveValueChanger.INSTANCE) .attachNext(CollectionsFieldValueChanger.INSTANCE) .attachNext(new StringValueChanger()); private DefaultFieldValueChanger() { - }ger INpublic static final AbstractFieldValueChan + } } From f1adcbbeb146b044779bfdf0c9b10d39605a9d8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Jo=C5=84ski?= Date: Mon, 10 Oct 2016 18:04:08 +0200 Subject: [PATCH 7/8] #113. Coverage improvement --- .../pojo/tester/api/assertion/Assertions.java | 7 ++-- .../field/DefaultFieldValueChanger.java | 2 +- .../CollectionsFieldValueChanger.java | 17 ++++---- .../internal/instantiator/ClassLoader.java | 6 +-- .../instantiator/CollectionInstantiator.java | 4 +- .../internal/instantiator/Instantiable.java | 14 +++++-- .../preconditions/ParameterPreconditions.java | 4 +- .../ClassWithSyntheticConstructor.java | 14 +++++++ .../tester/api/ConstructorTesterTest.java | 39 ++++++++++++++++++- .../field/AbstractFieldValueChangerTest.java | 26 ++++++++++--- .../instantiator/InstantiableTest.java | 36 ++++++++++++++--- 11 files changed, 133 insertions(+), 36 deletions(-) create mode 100644 src/test/java/classesForTest/ClassWithSyntheticConstructor.java diff --git a/src/main/java/pl/pojo/tester/api/assertion/Assertions.java b/src/main/java/pl/pojo/tester/api/assertion/Assertions.java index aaffa213..8c01763f 100644 --- a/src/main/java/pl/pojo/tester/api/assertion/Assertions.java +++ b/src/main/java/pl/pojo/tester/api/assertion/Assertions.java @@ -1,8 +1,6 @@ package pl.pojo.tester.api.assertion; -import lombok.AccessLevel; -import lombok.NoArgsConstructor; import pl.pojo.tester.api.ClassAndFieldPredicatePair; import pl.pojo.tester.api.FieldPredicate; import pl.pojo.tester.api.PackageFilter; @@ -25,8 +23,9 @@ * @author Piotr JoĊ„ski * @since 0.1.0 */ -@NoArgsConstructor(access = AccessLevel.PRIVATE) -public abstract class Assertions { +public final class Assertions { + + private Assertions() {} /** * Creates assertion for class, by qualified class name. diff --git a/src/main/java/pl/pojo/tester/internal/field/DefaultFieldValueChanger.java b/src/main/java/pl/pojo/tester/internal/field/DefaultFieldValueChanger.java index 1264f73f..79247e9c 100644 --- a/src/main/java/pl/pojo/tester/internal/field/DefaultFieldValueChanger.java +++ b/src/main/java/pl/pojo/tester/internal/field/DefaultFieldValueChanger.java @@ -5,7 +5,7 @@ import pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger; -public class DefaultFieldValueChanger { +public final class DefaultFieldValueChanger { public static final AbstractFieldValueChanger INSTANCE = new EnumValueChanger() .attachNext(AbstractPrimitiveValueChanger.INSTANCE) diff --git a/src/main/java/pl/pojo/tester/internal/field/collections/CollectionsFieldValueChanger.java b/src/main/java/pl/pojo/tester/internal/field/collections/CollectionsFieldValueChanger.java index 2862737d..cfec060d 100644 --- a/src/main/java/pl/pojo/tester/internal/field/collections/CollectionsFieldValueChanger.java +++ b/src/main/java/pl/pojo/tester/internal/field/collections/CollectionsFieldValueChanger.java @@ -1,17 +1,18 @@ package pl.pojo.tester.internal.field.collections; -import lombok.AccessLevel; -import lombok.NoArgsConstructor; import pl.pojo.tester.internal.field.AbstractFieldValueChanger; import pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger; import pl.pojo.tester.internal.field.collections.iterators.AbstractIteratorsFieldValueChanger; import pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger; -@NoArgsConstructor(access = AccessLevel.PRIVATE) -public class CollectionsFieldValueChanger { - public static final AbstractFieldValueChanger INSTANCE = new ArrayValueChanger().attachNext(new StreamValueChanger()) - .attachNext(AbstractCollectionFieldValueChanger.INSTANCE) - .attachNext(AbstractMapFieldValueChanger.INSTANCE) - .attachNext(AbstractIteratorsFieldValueChanger.INSTANCE); +public final class CollectionsFieldValueChanger { + + public static final AbstractFieldValueChanger INSTANCE = new ArrayValueChanger() + .attachNext(new StreamValueChanger()) + .attachNext(AbstractCollectionFieldValueChanger.INSTANCE) + .attachNext(AbstractMapFieldValueChanger.INSTANCE) + .attachNext(AbstractIteratorsFieldValueChanger.INSTANCE); + + private CollectionsFieldValueChanger() {} } diff --git a/src/main/java/pl/pojo/tester/internal/instantiator/ClassLoader.java b/src/main/java/pl/pojo/tester/internal/instantiator/ClassLoader.java index 45590fc2..df877163 100644 --- a/src/main/java/pl/pojo/tester/internal/instantiator/ClassLoader.java +++ b/src/main/java/pl/pojo/tester/internal/instantiator/ClassLoader.java @@ -1,10 +1,8 @@ package pl.pojo.tester.internal.instantiator; -import lombok.AccessLevel; -import lombok.NoArgsConstructor; +public final class ClassLoader { -@NoArgsConstructor(access = AccessLevel.PRIVATE) -public abstract class ClassLoader { + private ClassLoader() {} public static Class loadClass(final String qualifiedClassName) { try { diff --git a/src/main/java/pl/pojo/tester/internal/instantiator/CollectionInstantiator.java b/src/main/java/pl/pojo/tester/internal/instantiator/CollectionInstantiator.java index 686ccf1e..7eec4c45 100644 --- a/src/main/java/pl/pojo/tester/internal/instantiator/CollectionInstantiator.java +++ b/src/main/java/pl/pojo/tester/internal/instantiator/CollectionInstantiator.java @@ -78,7 +78,7 @@ private boolean clazzCanBeAssigned(final Map.Entry, Object> entry) { private Supplier createObjectInstantiationExceptionSupplier() { return () -> new ObjectInstantiationException(clazz, "There is no declared object for that class. " - + - "Please report a bug at https://github.com/sta-szek/pojo-tester"); + + "Please report an issue at " + + "https://github.com/sta-szek/pojo-tester"); } } diff --git a/src/main/java/pl/pojo/tester/internal/instantiator/Instantiable.java b/src/main/java/pl/pojo/tester/internal/instantiator/Instantiable.java index c78a424e..fecb45f9 100644 --- a/src/main/java/pl/pojo/tester/internal/instantiator/Instantiable.java +++ b/src/main/java/pl/pojo/tester/internal/instantiator/Instantiable.java @@ -1,17 +1,21 @@ package pl.pojo.tester.internal.instantiator; +import pl.pojo.tester.api.ConstructorParameters; + import java.lang.reflect.Constructor; import java.lang.reflect.Modifier; import java.util.Arrays; import java.util.Iterator; import java.util.Map; import java.util.stream.Stream; -import pl.pojo.tester.api.ConstructorParameters; -public abstract class Instantiable { +public final class Instantiable { + + private Instantiable() {} - static ObjectInstantiator forClass(final Class clazz, final Map, ConstructorParameters> constructorParameters) { + static ObjectInstantiator forClass(final Class clazz, + final Map, ConstructorParameters> constructorParameters) { if (userDefinedConstructorParametersFor(clazz, constructorParameters)) { return new UserDefinedConstructorInstantiator(clazz, constructorParameters); } @@ -54,7 +58,9 @@ private static boolean isKindOfCollectionClass(final Class clazz) { || Stream.class.isAssignableFrom(clazz); } - private static boolean userDefinedConstructorParametersFor(final Class clazz, final Map, ConstructorParameters> constructorParameters) { + private static boolean userDefinedConstructorParametersFor(final Class clazz, + final Map, ConstructorParameters> + constructorParameters) { return constructorParameters.containsKey(clazz); } diff --git a/src/main/java/pl/pojo/tester/internal/preconditions/ParameterPreconditions.java b/src/main/java/pl/pojo/tester/internal/preconditions/ParameterPreconditions.java index e136e67a..7c3d2293 100644 --- a/src/main/java/pl/pojo/tester/internal/preconditions/ParameterPreconditions.java +++ b/src/main/java/pl/pojo/tester/internal/preconditions/ParameterPreconditions.java @@ -2,7 +2,9 @@ import java.util.Arrays; -public abstract class ParameterPreconditions { +public final class ParameterPreconditions { + + private ParameterPreconditions() {} public static void checkNotBlank(final String parameterName, final String parameterValue) { checkNotNull(parameterName, parameterValue); diff --git a/src/test/java/classesForTest/ClassWithSyntheticConstructor.java b/src/test/java/classesForTest/ClassWithSyntheticConstructor.java new file mode 100644 index 00000000..1e169117 --- /dev/null +++ b/src/test/java/classesForTest/ClassWithSyntheticConstructor.java @@ -0,0 +1,14 @@ +package classesForTest; + + +public class ClassWithSyntheticConstructor { + + private ClassWithSyntheticConstructor(final String parameter) {} + + public static class Builder { + + public ClassWithSyntheticConstructor build() { + return new ClassWithSyntheticConstructor("test"); + } + } +} diff --git a/src/test/java/pl/pojo/tester/api/ConstructorTesterTest.java b/src/test/java/pl/pojo/tester/api/ConstructorTesterTest.java index 5d97b6f0..fd8caf42 100644 --- a/src/test/java/pl/pojo/tester/api/ConstructorTesterTest.java +++ b/src/test/java/pl/pojo/tester/api/ConstructorTesterTest.java @@ -1,13 +1,22 @@ package pl.pojo.tester.api; +import classesForTest.ClassWithSyntheticConstructor; import org.junit.jupiter.api.Test; import org.junit.platform.runner.JUnitPlatform; import org.junit.runner.RunWith; +import pl.pojo.tester.api.assertion.Assertions; import pl.pojo.tester.internal.assertion.constructor.ConstructorAssertionError; import pl.pojo.tester.internal.field.DefaultFieldValueChanger; +import pl.pojo.tester.internal.field.collections.CollectionsFieldValueChanger; +import pl.pojo.tester.internal.instantiator.ClassLoader; +import pl.pojo.tester.internal.instantiator.Instantiable; +import pl.pojo.tester.internal.preconditions.ParameterPreconditions; + +import java.util.HashMap; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.catchThrowable; +import static org.mockito.Mockito.*; @RunWith(JUnitPlatform.class) public class ConstructorTesterTest { @@ -15,7 +24,13 @@ public class ConstructorTesterTest { @Test public void Should_Pass_All_Constructor_Tests() { // given - final Class[] classesToTest = {Pojo.class}; + final Class[] classesToTest = {Pojo.class, + ParameterPreconditions.class, + CollectionsFieldValueChanger.class, + DefaultFieldValueChanger.class, + Assertions.class, + Instantiable.class, + ClassLoader.class}; final ConstructorTester constructorTester = new ConstructorTester(DefaultFieldValueChanger.INSTANCE); // when @@ -38,6 +53,28 @@ public void Should_Fail_Constructor_Tests() { assertThat(result).isInstanceOf(ConstructorAssertionError.class); } + @Test + public void Should_Use_User_Constructor_Parameters() { + // given + final Class[] classesToTest = {ClassWithSyntheticConstructor.class}; + + final ConstructorParameters parameters = new ConstructorParameters(new Object[]{"string"}, + new Class[]{String.class}); + final HashMap, ConstructorParameters> constructorParameters = mock(HashMap.class); + when(constructorParameters.get(ClassWithSyntheticConstructor.class)).thenReturn(parameters); + when(constructorParameters.containsKey(ClassWithSyntheticConstructor.class)).thenReturn(true); + + final ConstructorTester constructorTester = new ConstructorTester(); + constructorTester.setUserDefinedConstructors(constructorParameters); + + // when + final Throwable result = catchThrowable(() -> constructorTester.testAll(classesToTest)); + + // then + assertThat(result).isNull(); + verify(constructorParameters).get(ClassWithSyntheticConstructor.class); + } + private static class Pojo { public Pojo() { } diff --git a/src/test/java/pl/pojo/tester/internal/field/AbstractFieldValueChangerTest.java b/src/test/java/pl/pojo/tester/internal/field/AbstractFieldValueChangerTest.java index 5b23ef27..17790f9f 100644 --- a/src/test/java/pl/pojo/tester/internal/field/AbstractFieldValueChangerTest.java +++ b/src/test/java/pl/pojo/tester/internal/field/AbstractFieldValueChangerTest.java @@ -1,8 +1,6 @@ package pl.pojo.tester.internal.field; import com.google.common.collect.Lists; -import java.lang.reflect.Field; -import java.util.ArrayList; import lombok.AllArgsConstructor; import lombok.Data; import org.junit.jupiter.api.Test; @@ -10,6 +8,9 @@ import org.junit.runner.RunWith; import org.mockito.Mockito; +import java.lang.reflect.Field; +import java.util.ArrayList; + import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.*; @@ -18,11 +19,10 @@ @RunWith(JUnitPlatform.class) public class AbstractFieldValueChangerTest { - private final AbstractFieldValueChanger abstractFieldValueChanger = new ImplementationForTest(); - @Test public void Should_Register_First_Value_Changer() { // given + final AbstractFieldValueChanger abstractFieldValueChanger = new ImplementationForTest(); // when abstractFieldValueChanger.attachNext(abstractFieldValueChanger); @@ -32,9 +32,24 @@ public void Should_Register_First_Value_Changer() { assertThat(result).isNotNull(); } + @Test + public void Should_Not_Change_If_No_Matching_Changer() { + // given + final AbstractFieldValueChanger abstractFieldValueChanger = new ImplementationForTest(); + final String expectedValue = "string"; + + // when + final Object result = abstractFieldValueChanger.increaseValue(expectedValue); + + // then + assertThat(result).isEqualTo(expectedValue); + } + @Test public void Should_Register_Value_Changer_To_Already_Registered_One() { // given + final AbstractFieldValueChanger abstractFieldValueChanger = new ImplementationForTest(); + final AbstractFieldValueChanger first = mock(AbstractFieldValueChanger.class, Mockito.CALLS_REAL_METHODS); final AbstractFieldValueChanger second = mock(AbstractFieldValueChanger.class, Mockito.CALLS_REAL_METHODS); @@ -49,7 +64,8 @@ public void Should_Register_Value_Changer_To_Already_Registered_One() { @Test public void Should_Not_Change_If_Values_Are_Different() throws NoSuchFieldException { // given - final AbstractFieldValueChanger valueChanger = mock(AbstractFieldValueChanger.class, Mockito.CALLS_REAL_METHODS); + final AbstractFieldValueChanger valueChanger = mock(AbstractFieldValueChanger.class, + Mockito.CALLS_REAL_METHODS); when(valueChanger.canChange(any())).thenReturn(true); when(valueChanger.areDifferentValues(any(), any())).thenReturn(true); diff --git a/src/test/java/pl/pojo/tester/internal/instantiator/InstantiableTest.java b/src/test/java/pl/pojo/tester/internal/instantiator/InstantiableTest.java index 028da5ec..0ce71f50 100644 --- a/src/test/java/pl/pojo/tester/internal/instantiator/InstantiableTest.java +++ b/src/test/java/pl/pojo/tester/internal/instantiator/InstantiableTest.java @@ -5,9 +5,6 @@ import classesForTest.Constructor_Stream; import classesForTest.Constructor_Thread; import classesForTest.EmptyEnum; -import java.io.Serializable; -import java.util.*; -import java.util.stream.Stream; import lombok.AllArgsConstructor; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.DynamicTest; @@ -17,6 +14,31 @@ import org.junit.runner.RunWith; import pl.pojo.tester.api.ConstructorParameters; +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Deque; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Hashtable; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.LinkedHashSet; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.NavigableMap; +import java.util.NavigableSet; +import java.util.Queue; +import java.util.Set; +import java.util.SortedMap; +import java.util.SortedSet; +import java.util.Stack; +import java.util.TreeMap; +import java.util.TreeSet; +import java.util.Vector; +import java.util.stream.Stream; + import static helpers.TestHelper.getDefaultDisplayName; import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.DynamicTest.dynamicTest; @@ -34,9 +56,9 @@ private static void beforeAll() { public Stream Should_Return_Expected_Instantiator_For_Class() throws NoSuchFieldException { return Stream.of(new ClassInstantiator(Serializable.class, ProxyInstantiator.class), new ClassInstantiator(Override.class, ProxyInstantiator.class), - new ClassInstantiator(Instantiable.class, ProxyInstantiator.class), new ClassInstantiator(Runnable.class, ProxyInstantiator.class), new ClassInstantiator(EmptyEnum.class, EnumInstantiator.class), + new ClassInstantiator(Instantiable.class, BestConstructorInstantiator.class), new ClassInstantiator(Constructor_Field.class, BestConstructorInstantiator.class), new ClassInstantiator(Constructor_Stream.class, BestConstructorInstantiator.class), new ClassInstantiator(Constructor_Thread.class, BestConstructorInstantiator.class), @@ -100,12 +122,14 @@ public Stream Should_Return_Expected_Instantiator_For_Class() throw new ClassInstantiator(Collection.class, CollectionInstantiator.class), new ClassInstantiator(Iterable.class, CollectionInstantiator.class), - new ClassInstantiator(ClassContainingStaticClasses.class, DefaultConstructorInstantiator.class), + new ClassInstantiator(ClassContainingStaticClasses.class, + DefaultConstructorInstantiator.class), new ClassInstantiator(ClassContainingStaticClasses.NestedStaticClass_PublicConstructor.class, DefaultConstructorInstantiator.class), new ClassInstantiator(ClassContainingStaticClasses.NestedStaticClass_PackageConstructor.class, BestConstructorInstantiator.class), - new ClassInstantiator(ClassContainingStaticClasses.NestedStaticClass_ProtectedConstructor.class, + new ClassInstantiator(ClassContainingStaticClasses.NestedStaticClass_ProtectedConstructor + .class, BestConstructorInstantiator.class), new ClassInstantiator(ClassContainingStaticClasses.NestedStaticClass_PrivateConstructor.class, BestConstructorInstantiator.class)) From 2edb2fa19722cd4b505af232bfa0ccc323cffce6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Jo=C5=84ski?= Date: Mon, 10 Oct 2016 18:35:22 +0200 Subject: [PATCH 8/8] #113. Documentation --- docs/comparison/README.md | 35 +- docs/comparison/index.html | 1889 +- docs/contributors/index.html | 1379 +- .../gitbook/gitbook-plugin-editlink/plugin.js | 40 +- docs/index.html | 1384 +- docs/javadoc/allclasses-frame.html | 161 +- docs/javadoc/allclasses-noframe.html | 142 +- docs/javadoc/constant-values.html | 188 +- docs/javadoc/deprecated-list.html | 188 +- docs/javadoc/help-doc.html | 411 +- docs/javadoc/index-all.html | 2346 +- docs/javadoc/index.html | 129 +- docs/javadoc/overview-frame.html | 68 +- docs/javadoc/overview-summary.html | 362 +- docs/javadoc/overview-tree.html | 542 +- docs/javadoc/package-list | 1 + .../pl/pojo/tester/api/AbstractTester.html | 1146 +- .../api/ClassAndFieldPredicatePair.html | 586 +- .../tester/api/ConstructorParameters.html | 563 +- .../pl/pojo/tester/api/ConstructorTester.html | 388 + .../pojo/tester/api/DefaultPackageFilter.html | 553 +- .../pl/pojo/tester/api/EqualsTester.html | 649 +- .../pl/pojo/tester/api/FieldPredicate.html | 683 +- .../tester/api/GetOrSetValueException.html | 504 +- .../tester/api/GetterNotFoundException.html | 500 +- .../pl/pojo/tester/api/GetterTester.html | 649 +- .../pl/pojo/tester/api/HashCodeTester.html | 649 +- .../tester/api/PacakgeFilterException.html | 502 +- .../pl/pojo/tester/api/PackageFilter.html | 420 +- .../tester/api/SetterNotFoundException.html | 500 +- .../pl/pojo/tester/api/SetterTester.html | 649 +- .../pl/pojo/tester/api/ToStringTester.html | 647 +- .../api/assertion/AbstractAssetion.html | 997 +- .../pojo/tester/api/assertion/Assertions.html | 1012 +- .../pl/pojo/tester/api/assertion/Method.html | 757 +- .../tester/api/assertion/package-frame.html | 33 +- .../tester/api/assertion/package-summary.html | 277 +- .../tester/api/assertion/package-tree.html | 248 +- .../pl/pojo/tester/api/package-frame.html | 76 +- .../pl/pojo/tester/api/package-summary.html | 475 +- .../pl/pojo/tester/api/package-tree.html | 316 +- .../internal/assertion/AssertionError.html | 705 +- .../internal/assertion/TestAssertions.html | 639 +- .../ConstructorAssertionError.html | 364 + .../constructor/ConstructorAssertions.html | 289 + .../assertion/constructor/package-frame.html | 27 + .../constructor/package-summary.html | 171 + .../assertion/constructor/package-tree.html | 163 + .../assertion/equals/EqualAssertions.html | 647 +- .../assertion/equals/package-frame.html | 22 +- .../assertion/equals/package-summary.html | 233 +- .../assertion/equals/package-tree.html | 215 +- .../assertion/getter/GetterAssertions.html | 489 +- .../assertion/getter/package-frame.html | 22 +- .../assertion/getter/package-summary.html | 231 +- .../assertion/getter/package-tree.html | 215 +- .../hashcode/HashCodeAssertionError.html | 575 +- .../hashcode/HashCodeAssertions.html | 542 +- .../NotEqualHashCodeAssertionError.html | 597 +- .../assertion/hashcode/package-frame.html | 34 +- .../assertion/hashcode/package-summary.html | 277 +- .../assertion/hashcode/package-tree.html | 267 +- .../internal/assertion/package-frame.html | 31 +- .../internal/assertion/package-summary.html | 260 +- .../internal/assertion/package-tree.html | 244 +- .../assertion/setter/SetterAssertions.html | 491 +- .../assertion/setter/package-frame.html | 22 +- .../assertion/setter/package-summary.html | 229 +- .../assertion/setter/package-tree.html | 215 +- .../tostring/ToStringAssertions.html | 508 +- .../assertion/tostring/package-frame.html | 22 +- .../assertion/tostring/package-summary.html | 229 +- .../assertion/tostring/package-tree.html | 215 +- .../field/AbstractFieldValueChanger.html | 727 +- .../field/DefaultFieldValueChanger.html | 455 +- .../CollectionsFieldValueChanger.html | 455 +- .../AbstractCollectionFieldValueChanger.html | 672 +- .../collections/collection/package-frame.html | 23 +- .../collection/package-summary.html | 232 +- .../collections/collection/package-tree.html | 231 +- .../AbstractIteratorsFieldValueChanger.html | 617 +- .../collections/iterators/package-frame.html | 23 +- .../iterators/package-summary.html | 232 +- .../collections/iterators/package-tree.html | 231 +- .../map/AbstractMapFieldValueChanger.html | 672 +- .../field/collections/map/package-frame.html | 22 +- .../collections/map/package-summary.html | 230 +- .../field/collections/map/package-tree.html | 229 +- .../field/collections/package-frame.html | 22 +- .../field/collections/package-summary.html | 228 +- .../field/collections/package-tree.html | 217 +- .../tester/internal/field/package-frame.html | 25 +- .../internal/field/package-summary.html | 243 +- .../tester/internal/field/package-tree.html | 220 +- .../AbstractPrimitiveValueChanger.html | 815 +- .../field/primitive/package-frame.html | 22 +- .../field/primitive/package-summary.html | 230 +- .../field/primitive/package-tree.html | 225 +- .../internal/instantiator/ClassLoader.html | 445 +- .../internal/instantiator/Instantiable.html | 375 +- .../instantiator/ObjectGenerator.html | 560 +- .../internal/instantiator/package-frame.html | 28 +- .../instantiator/package-summary.html | 247 +- .../internal/instantiator/package-tree.html | 225 +- .../BlankParameterException.html | 479 +- .../preconditions/NullParameterException.html | 482 +- .../preconditions/ParameterPreconditions.html | 533 +- .../internal/preconditions/package-frame.html | 34 +- .../preconditions/package-summary.html | 270 +- .../internal/preconditions/package-tree.html | 249 +- .../tester/internal/utils/FieldUtils.html | 616 +- .../tester/internal/utils/MethodUtils.html | 439 +- .../tester/internal/utils/package-frame.html | 25 +- .../internal/utils/package-summary.html | 235 +- .../tester/internal/utils/package-tree.html | 220 +- docs/javadoc/serialized-form.html | 433 +- docs/release-notes/README.md | 24 +- docs/release-notes/index.html | 1500 +- docs/search_index.json | 27694 +++++++++++++++- docs/sitemap.xml | 39 +- docs/why-use/index.html | 1448 +- docs/writing-tests/README.md | 1 + docs/writing-tests/index.html | 1808 +- src/book/README.md | 9 +- src/book/SUMMARY.md | 9 +- src/book/book.json | 2 +- src/book/comparison/README.md | 35 +- src/book/javadoc/allclasses-frame.html | 11 +- src/book/javadoc/allclasses-noframe.html | 7 +- src/book/javadoc/constant-values.html | 4 +- src/book/javadoc/deprecated-list.html | 4 +- src/book/javadoc/help-doc.html | 4 +- src/book/javadoc/index-all.html | 44 +- src/book/javadoc/index.html | 2 +- src/book/javadoc/overview-frame.html | 4 +- src/book/javadoc/overview-summary.html | 4 +- src/book/javadoc/overview-tree.html | 10 +- .../pl/pojo/tester/api/AbstractTester.html | 73 +- .../api/ClassAndFieldPredicatePair.html | 4 +- .../tester/api/ConstructorParameters.html | 4 +- .../pl/pojo/tester/api/ConstructorTester.html | 4 +- .../pojo/tester/api/DefaultPackageFilter.html | 4 +- .../pl/pojo/tester/api/EqualsTester.html | 19 +- .../pl/pojo/tester/api/FieldPredicate.html | 52 +- .../tester/api/GetOrSetValueException.html | 4 +- .../tester/api/GetterNotFoundException.html | 4 +- .../pl/pojo/tester/api/GetterTester.html | 19 +- .../pl/pojo/tester/api/HashCodeTester.html | 19 +- .../tester/api/PacakgeFilterException.html | 4 +- .../pl/pojo/tester/api/PackageFilter.html | 4 +- .../tester/api/SetterNotFoundException.html | 4 +- .../pl/pojo/tester/api/SetterTester.html | 19 +- .../pl/pojo/tester/api/ToStringTester.html | 19 +- .../api/assertion/AbstractAssetion.html | 4 +- .../pojo/tester/api/assertion/Assertions.html | 51 +- .../pl/pojo/tester/api/assertion/Method.html | 4 +- .../tester/api/assertion/package-frame.html | 4 +- .../tester/api/assertion/package-summary.html | 277 +- .../tester/api/assertion/package-tree.html | 4 +- .../pl/pojo/tester/api/package-frame.html | 7 +- .../pl/pojo/tester/api/package-summary.html | 4 +- .../pl/pojo/tester/api/package-tree.html | 4 +- .../internal/assertion/AssertionError.html | 708 +- .../internal/assertion/TestAssertions.html | 4 +- .../ConstructorAssertionError.html | 4 +- .../constructor/ConstructorAssertions.html | 10 +- .../assertion/constructor/package-frame.html | 4 +- .../constructor/package-summary.html | 4 +- .../assertion/constructor/package-tree.html | 4 +- .../assertion/equals/EqualAssertions.html | 4 +- .../assertion/equals/package-frame.html | 4 +- .../assertion/equals/package-summary.html | 10 +- .../assertion/equals/package-tree.html | 4 +- .../assertion/getter/GetterAssertions.html | 4 +- .../assertion/getter/package-frame.html | 4 +- .../assertion/getter/package-summary.html | 4 +- .../assertion/getter/package-tree.html | 4 +- .../hashcode/HashCodeAssertionError.html | 4 +- .../hashcode/HashCodeAssertions.html | 4 +- .../NotEqualHashCodeAssertionError.html | 4 +- .../assertion/hashcode/package-frame.html | 4 +- .../assertion/hashcode/package-summary.html | 4 +- .../assertion/hashcode/package-tree.html | 4 +- .../internal/assertion/package-frame.html | 4 +- .../internal/assertion/package-summary.html | 12 +- .../internal/assertion/package-tree.html | 4 +- .../assertion/setter/SetterAssertions.html | 4 +- .../assertion/setter/package-frame.html | 4 +- .../assertion/setter/package-summary.html | 4 +- .../assertion/setter/package-tree.html | 4 +- .../tostring/ToStringAssertions.html | 4 +- .../assertion/tostring/package-frame.html | 4 +- .../assertion/tostring/package-summary.html | 4 +- .../assertion/tostring/package-tree.html | 4 +- .../field/AbstractFieldValueChanger.html | 4 +- .../field/DefaultFieldValueChanger.html | 51 +- .../CollectionsFieldValueChanger.html | 51 +- .../AbstractCollectionFieldValueChanger.html | 4 +- .../collections/collection/package-frame.html | 4 +- .../collection/package-summary.html | 4 +- .../collections/collection/package-tree.html | 4 +- .../AbstractIteratorsFieldValueChanger.html | 4 +- .../collections/iterators/package-frame.html | 4 +- .../iterators/package-summary.html | 4 +- .../collections/iterators/package-tree.html | 4 +- .../map/AbstractMapFieldValueChanger.html | 4 +- .../field/collections/map/package-frame.html | 4 +- .../collections/map/package-summary.html | 4 +- .../field/collections/map/package-tree.html | 4 +- .../field/collections/package-frame.html | 4 +- .../field/collections/package-summary.html | 4 +- .../field/collections/package-tree.html | 4 +- .../tester/internal/field/package-frame.html | 4 +- .../internal/field/package-summary.html | 4 +- .../tester/internal/field/package-tree.html | 4 +- .../AbstractPrimitiveValueChanger.html | 4 +- .../field/primitive/package-frame.html | 4 +- .../field/primitive/package-summary.html | 4 +- .../field/primitive/package-tree.html | 4 +- .../internal/instantiator/ClassLoader.html | 51 +- .../internal/instantiator/Instantiable.html | 57 +- .../instantiator/ObjectGenerator.html | 4 +- .../internal/instantiator/package-frame.html | 4 +- .../instantiator/package-summary.html | 4 +- .../internal/instantiator/package-tree.html | 4 +- .../BlankParameterException.html | 4 +- .../preconditions/NullParameterException.html | 8 +- .../preconditions/ParameterPreconditions.html | 51 +- .../internal/preconditions/package-frame.html | 4 +- .../preconditions/package-summary.html | 4 +- .../internal/preconditions/package-tree.html | 4 +- .../tester/internal/utils/FieldUtils.html | 4 +- .../tester/internal/utils/MethodUtils.html | 4 +- .../tester/internal/utils/package-frame.html | 4 +- .../internal/utils/package-summary.html | 4 +- .../tester/internal/utils/package-tree.html | 4 +- src/book/javadoc/serialized-form.html | 8 +- src/book/release-notes/README.md | 24 +- src/book/writing-tests/README.md | 1 + 239 files changed, 56468 insertions(+), 23535 deletions(-) create mode 100644 docs/javadoc/pl/pojo/tester/api/ConstructorTester.html create mode 100644 docs/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.html create mode 100644 docs/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.html create mode 100644 docs/javadoc/pl/pojo/tester/internal/assertion/constructor/package-frame.html create mode 100644 docs/javadoc/pl/pojo/tester/internal/assertion/constructor/package-summary.html create mode 100644 docs/javadoc/pl/pojo/tester/internal/assertion/constructor/package-tree.html diff --git a/docs/comparison/README.md b/docs/comparison/README.md index ec033e53..82522924 100644 --- a/docs/comparison/README.md +++ b/docs/comparison/README.md @@ -4,7 +4,7 @@ Here you can compare pojo-tester to existing java libraries that test `pojo-meth ## Other libraries {#other-libs} Here is the list of libraries that were found on the Internet. If you find another one, feel free to write a comparison and include it into your pull request. -* pojo-tester 0.4.0 +* pojo-tester 0.5.0 * [openpojo](http://openpojo.com) 0.8.4 * [SmartUnit](https://github.com/rlogiacco/SmartUnit) 0.10.2 * [testUtils](http://outsidemybox.github.io/testUtils/index.html) 0.1.3 @@ -40,15 +40,16 @@ Each library provides different testing features. Here is the comparison. Basic `pojo-methods` test support: -| Kind of tests | pojo-tester | OpenPojo | SmartUnit | testUtils | testUtil | Mean Bean | -|--- |:---: |:---: |:---: |:---: |:---: |:---: | -| getters | ✓ | ✓ | ✓^ | ✓ | ✓^ | ✓ | -| setters | ✓ | ✓ | ✓^ | ✓ | ✓^ | ✓ | -| equals | ✓ | ✓*^ | ✕ | ✓ | ✕ | ✓^ | -| hashCode | ✓ | ✓*^ | ✕ | ✓ | ✕ | ✓^ | -| toString | ✓ | ✓*^ | ✕ | ✓ | ✕ | ✕ | -||||||||| -| Additional features || +| Kind of tests | pojo-tester | OpenPojo | SmartUnit | testUtils | testUtil | Mean Bean | +|--- |:---: |:---: |:---: |:---: |:---: |:---: | +| getters | ✓ | ✓ | ✓^ | ✓ | ✓^ | ✓ | +| setters | ✓ | ✓ | ✓^ | ✓ | ✓^ | ✓ | +| equals | ✓ | ✓*^ | ✕ | ✓ | ✕ | ✓^ | +| hashCode | ✓ | ✓*^ | ✕ | ✓ | ✕ | ✓^ | +| toString | ✓ | ✓*^ | ✕ | ✓ | ✕ | ✕ | +| constructors | ✓ | ✕ | ✕ | ✕ | ✕ | ✕ | +|||||||| +| Additional features | | field selection | ✓ | ✓ | ✓ | ✓ | ✕ | ✓ | | method selection | ✓ | ✓ | ✕ | ✕ | ✕ | ✓ | | supports nonpublic classes | ✓ | ✓ | ✕ | ✓ | ✕ | ✕ | @@ -56,10 +57,10 @@ Basic `pojo-methods` test support: | recurrence support | ✓ | ✕ | ✕ | ✕ | ✕ | ✕ | | creating object by user defined constructor | ✓ | ✕ | ✕ | ✕ | ✕ | ✕ | | custom changing fields values | ✓ | ✕ | ✕ | ✕ | ✕ | ✕ | -| package-testing | ✕ | ✓ | ✕ | ✕ | ✕ | ✕ | +| package-testing | ✓ | ✓ | ✕ | ✕ | ✕ | ✕ | \* limited support for changing fields recursively and otherwise having problems with fields other than primitives. -Libraries throw exceptions from java core, which does mean nothing. + ^ requires additional changes in your production code ### Tests @@ -280,9 +281,6 @@ And there is one more thing. Tests (internal, in library implementation) using M `POJO-TESTER` does the job. It provides stable coverage with the highest percentage. See numbers below. ![](coverage-comparison.png) -Next thing that `POJO-TESTER` can do, but other libraries cannot, is recursively testing fields. -This means your tests are more sure. - We have done one more code coverage report using changing nested fields. From those tests we excluded three libraries - Mean Bean, Smart Unit and TestUtil. They simply could not perform such tests and threw undefined exceptions. @@ -316,4 +314,11 @@ Disadvantages are: * it has variable coverage report, which can cause unwanted CI reports * it does not support recurrence which can be a deal breaker, especially if you use enums or VOs (Value Objects) +Next thing that `POJO-TESTER` can do, but other libraries cannot, is recursively testing fields. +This means your tests are more sure. + +And last but not least which makes `POJO-TESTER` awesome is that it can test constructors! +Now you can forget about getting constructors via reflection, invoking them... What a nightmare. And who is doing this? +No more reflection in your tests! + To sum up, `POJO-TESTER` has the highest consistent coverage and its features make your tests more bulletproof. diff --git a/docs/comparison/index.html b/docs/comparison/index.html index 2364dc84..19e08b65 100644 --- a/docs/comparison/index.html +++ b/docs/comparison/index.html @@ -1,727 +1,751 @@ - - - - - - Comparison · POJO-TESTER User Guide - - - - - - - + + + + + Comparison · POJO-TESTER User Guide + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - + + + + + - - - + + +
- - - - - - - -
- -
- - - - +
+ + + + -
-
- -
-
- -
- -

Comparison

Here you can compare pojo-tester to existing java libraries that test pojo-methods.

Other libraries

Here is the list of libraries that were found on the Internet. If you find another one, feel free to write a comparison and include it into your pull request.

-

Tests Preconditions

Tests are performed on pojo-classes.

Every framework is tested against several classes, each using different pojo-methods generation mechanism: -Lombok, -Apache's commons lang 3, -Google's guava and -standard IntelliJ method generation.

Code coverage is measured using JaCoCo 0.7.7.201606060606.

Classes contains fields as shown below:

public class Pojo {
+            
+
+ +
+
+ +
+ +

Comparison

+

Here you can compare pojo-tester to existing java libraries that test pojo-methods. +

+

Other libraries

+

Here is the list of libraries that were found on the Internet. If you find + another one, feel free to write a comparison and include it into your pull + request.

+ +

Tests + Preconditions

+

Tests are performed on pojo-classes.

+

Every framework is tested against several classes, each using different pojo-methods + generation mechanism: + Lombok, + Apache's + commons lang 3, + Google's guava + and + standard IntelliJ method generation.

+

Code coverage is measured using JaCoCo 0.7.7.201606060606.

+

Classes contains fields as shown below:

+
public class Pojo {
     private int a;
     private float b;
     private String c; 
     //  generated methods
 }
-

Kind of tests

Each library provides different testing features. Here is the comparison.

Features comparision

Basic pojo-methods test support:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Kind of testspojo-testerOpenPojoSmartUnittestUtilstestUtilMean Bean
getters✓^✓^
setters✓^✓^
equals✓*^✓^
hashCode✓*^✓^
toString✓*^
Additional features
field selection
method selection
supports nonpublic classes
supports non-default constructors
recurrence support
creating object by user defined constructor
custom changing fields values
package-testing
- -

* limited support for changing fields recursively and otherwise having problems with fields other than primitives. -Libraries throw exceptions from java core, which does mean nothing. -^ requires additional changes in your production code

Tests

POJO-TESTER

To test all classes using POJO-TESTER we have to write code as follows:

@Test
-public void Should_Test_Pojo() {
+                                

Kind of + tests

+

Each library provides different testing features. Here is the comparison.

+

Features + comparision

+

Basic pojo-methods test support:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Kind of testspojo-testerOpenPojoSmartUnittestUtilstestUtilMean Bean
getters✓^✓^
setters✓^✓^
equals✓*^✓^
hashCode✓*^✓^
toString✓*^
constructors
Additional features
field selection
method selection
supports nonpublic classes
supports non-default constructors
recurrence support
creating object by user defined constructor
custom changing fields values
package-testing
+ +

* limited support for changing fields recursively and otherwise having problems + with fields other than primitives.

+

^ requires additional changes in your production code

+

Tests

POJO-TESTER +

+

To test all classes using POJO-TESTER we have to write code as + follows:

+
@Test
+public void Should_Test_Pojo() {
     // given
     final Class[] classesUnderTest = {Pojo_Guava_Generated_Methods.class,
                                       Pojo_Apache_Generated_Methods.class,
@@ -732,10 +756,23 @@ 

// then assertPojoMethodsForAll(classesUnderTest).areWellImplemented(); }

-

That's all. No matter what getter, setter, equals, hashCode or toString method implementation you use your classes will be tested!

OpenPojo

We actually cannot test all classes using openpojo, because this library requires special hashCode, equals and toString method implementation. -So instead we will test just one pojo class. -First of all, we need to modify our pojo class by adding special annotation @BusinessKey to each field we want to be tested. -Furthermore we have to delegate hashCode, equals and toString method to BusinessIdentity.

Our modified pojo class looks like this:

class Pojo_Standard_Generated_Methods {
+                                

That's all. No matter what getter, setter, equals, + hashCode or toString method implementation you use your + classes will be tested!

OpenPojo

+

We actually cannot test all classes using openpojo, because this library requires + special hashCode, equals and toString method + implementation. + So instead we will test just one pojo class. + First of all, we need to modify our pojo class by adding special + annotation @BusinessKey to each field we want to be tested. + Furthermore we have to delegate hashCode, equals and + toString method to BusinessIdentity.

+

Our modified pojo class looks like this:

+
class Pojo_Standard_Generated_Methods {
 
     @BusinessKey(caseSensitive = false)
     private int a;
@@ -747,18 +784,28 @@ 

private String c; @Override - public String toString() { return BusinessIdentity.toString(this); } + public String toString() { return BusinessIdentity.toString(this); } @Override - public boolean equals(final Object o) { return BusinessIdentity.areEqual(this, o); } + public boolean equals(final Object o) { return BusinessIdentity.areEqual(this, o); } @Override - public int hashCode() { return BusinessIdentity.getHashCode(this); } + public int hashCode() { return BusinessIdentity.getHashCode(this); } // standard getters and setters }

-

In order to perform tests we have to write code as shown below:

@Test
-public void Should_Test_Pojo() {
+                                

In order to perform tests we have to write code as shown below:

+
@Test
+public void Should_Test_Pojo() {
     final Validator validator = ValidatorBuilder.create()
                                                 .with(new SetterMustExistRule())
                                                 .with(new GetterMustExistRule())
@@ -769,14 +816,22 @@ 

final Class<?> classUnderTest = Pojo_Standard_Generated_Methods.class; - final ArrayList<PojoField> pojoFields = new ArrayList<>(PojoFieldFactory.getPojoFields(classUnderTest)); + final ArrayList<PojoField> pojoFields = new ArrayList<>(PojoFieldFactory.getPojoFields(classUnderTest)); final List<PojoMethod> pojoMethods = PojoMethodFactory.getPojoMethods(classUnderTest); final PojoClassImpl pojoClass = new PojoClassImpl(classUnderTest, pojoFields, pojoMethods); validator.validate(pojoClass); }

-

SmartUnit

In order to test classes using SmartUnit we don't have to provide any modifications.

So our test is listed below:

@Test
-public void Should_Test_Pojo() throws Exception {
+                                

SmartUnit

+

In order to test classes using SmartUnit we don't have to provide any + modifications.

+

So our test is listed below:

+
@Test
+public void Should_Test_Pojo() throws Exception {
     // given
     final Class[] classesUnderTest = {Pojo_Guava_Generated_Methods.class,
                                       Pojo_Apache_Generated_Methods.class,
@@ -791,8 +846,15 @@ 

< propertiesTester.testAll(classUnderTest); } }

-

testUtils

At first glance, this library could compete with POJO-TESTER and OpenPojo, but we were unable to run tests getting exception:

We tried our best, so there is nothing we can do but paste the attempted test code:

@Test
-public void Should_Test_Pojo() {
+                                

testUtils

+

At first glance, this library could compete with POJO-TESTER and + OpenPojo, but we were unable to run tests getting exception:

+

We tried our best, so there is nothing we can do but paste the attempted test + code:

+
@Test
+public void Should_Test_Pojo() {
     // given
     final Class[] classesUnderTest = {Pojo_Guava_Generated_Methods.class,
                                       Pojo_Apache_Generated_Methods.class,
@@ -803,19 +865,23 @@ 

< // then for (final Class classUnderTest : classesUnderTest) { // 1. Define the default values expected: - final BeanLikeTester.PropertiesAndValues defaultValues = new BeanLikeTester.PropertiesAndValues(); + final BeanLikeTester.PropertiesAndValues defaultValues = new BeanLikeTester.PropertiesAndValues(); defaultValues.put("a", 1); defaultValues.put("b", 2); - defaultValues.put("c", "string"); + defaultValues.put("c", "string"); // 2. Give another value for each of the properties: - final BeanLikeTester.PropertiesAndValues otherValues = new BeanLikeTester.PropertiesAndValues(); + final BeanLikeTester.PropertiesAndValues otherValues = new BeanLikeTester.PropertiesAndValues(); otherValues.put("a", 3); otherValues.put("b", 4); otherValues.put("c", "otherString"); // 3. Create the tester: - final BeanLikeTester.ConstructorSignatureAndPropertiesMapping constructorsSignaturesAndProperties = new BeanLikeTester + final BeanLikeTester.ConstructorSignatureAndPropertiesMapping constructorsSignaturesAndProperties = new BeanLikeTester .ConstructorSignatureAndPropertiesMapping(); constructorsSignaturesAndProperties.put(Collections.emptyList(), Collections.emptyList()); final BeanLikeTester blt = new BeanLikeTester(classUnderTest, constructorsSignaturesAndProperties); @@ -838,8 +904,13 @@

< } }

-

testUtil

This library does not allow to test classes, so we have to create instances.

Test looks as follows:

@Test
-public void Should_Test_Pojo() {
+                                

testUtil

+

This library does not allow to test classes, so we have to create instances.

+

Test looks as follows:

+
@Test
+public void Should_Test_Pojo() {
     // given
     final Object[] classesUnderTest = {new Pojo_Guava_Generated_Methods(),
                                        new Pojo_Apache_Generated_Methods(),
@@ -851,8 +922,13 @@ 

-

Mean Bean

Testing pojos using Mean Bean is almost as easy as using POJO-TESTER or OpenPojo. But we have to create three testers:

@Test
-public void Should_Test_Pojo() {
+                                

Mean Bean

+

Testing pojos using Mean Bean is almost as easy as using POJO-TESTER + or OpenPojo. But we have to create three testers:

+
@Test
+public void Should_Test_Pojo() {
     // given
     final Class[] classesUnderTest = {Pojo_Guava_Generated_Methods.class,
                                       Pojo_Apache_Generated_Methods.class,
@@ -861,8 +937,10 @@ 

< // when // then - final HashCodeMethodTester hashCodeMethodTester = new HashCodeMethodTester(); - final EqualsMethodTester equalsMethodTester = new EqualsMethodTester(); + final HashCodeMethodTester hashCodeMethodTester = new HashCodeMethodTester(); + final EqualsMethodTester equalsMethodTester = new EqualsMethodTester(); final BeanTester beanTester = new BeanTester(); Arrays.stream(classesUnderTest) .forEach(classUnderTest -> { @@ -871,138 +949,285 @@

< beanTester.testBean(classUnderTest); }); }

-

Coverage Comparison

OK! Now let us look at the coverage.

First of all, three libraries (Smart Unit, testUtil and testUtils) have lowest code coverage as they test only getters and setters.

Next is Open Pojo, loosing the fight only against Mean Bean and POJO-TESTER. -Open Pojo cannot test classes that implement custom equals, hashCodes and toString, so you cannot use it in your existing project without prior production code modifications.

Mean Bean looks pretty nice, but due to its implementation the coverage is unstable. -Mean Bean generates pojo's fields values randomly, so you can have lower or higher coverage, but always below POJO-TESTER level. -And there is one more thing. Tests (internal, in library implementation) using Mean Beans are repeated hundred times, by default.

POJO-TESTER does the job. It provides stable coverage with the highest percentage. See numbers below. -

Next thing that POJO-TESTER can do, but other libraries cannot, is recursively testing fields. -This means your tests are more sure.

We have done one more code coverage report using changing nested fields. -From those tests we excluded three libraries - Mean Bean, Smart Unit and TestUtil. -They simply could not perform such tests and threw undefined exceptions.

Here are results: -

Conclusions

Here is a quick overview of tests.

Libraries like testUtil, testUtils, and smart-unit are just outdated. -No one is implementing them. (Our definitions of implement is the more bugs are reported the more library is up to date). -Those libraries test only setters and getters, which are the least wanted and the least liable for bugs. -One good thing about testUtils that other libraries miss is really nice logs.

OK. Let us see who is the boss.

Let us start from Open Pojo.

The biggest disadvantage of this library is that it needs to be a compile dependency, which means that when you build a fatJar this library will be inside it. -We don't like our test libraries to be included in production code. It also does not support recurrence. -Furthermore equals, hashCode and toString methods implementation needs to be delegated to this library, which prevents you from hiding fields in toString e.g. userPassword.

On the other hand, the biggest advantage over POJO-TESTER and Mean Bean is that the Open Pojo has more rules. -It can check that class has getters or setters, does not have primitives, public fields or field shadowing. -But say it openly, those are very rarely-used bonuses.

The biggest opponent of POJO-TESTER is Mean Bean. Actually, this library has the same advantages as POJO-TESTER.

Disadvantages are:

  • it has variable coverage report, which can cause unwanted CI reports -
  • -
  • it does not support recurrence which can be a deal breaker, especially if you use enums or VOs (Value Objects) -
-

To sum up, POJO-TESTER has the highest consistent coverage and its features make your tests more bulletproof.

- - - -
Last modified by semionPar 2016-09-28 21:51:14
Created by Piotr Joński 2016-09-26 20:08:20
- -
- -
-
-
- -

results matching ""

-
    - -
    -
    - -

    No results matching ""

    - -
    -
    -
    +

    Coverage + Comparison

    +

    OK! Now let us look at the coverage.

    +

    First of all, three libraries (Smart Unit, testUtil and testUtils) have lowest code + coverage as they test only getters and setters.

    +

    Next is Open Pojo, loosing the fight only against Mean Bean and + POJO-TESTER. + Open Pojo cannot test classes that implement custom equals, hashCodes + and toString, so you cannot use it in your existing project without + prior production code modifications.

    +

    Mean Bean looks pretty nice, but due to its implementation the coverage is unstable. + Mean Bean generates pojo's fields values randomly, so you can have + lower or higher coverage, but always below POJO-TESTER level. + And there is one more thing. Tests (internal, in library implementation) using Mean + Beans are repeated hundred times, by default.

    +

    POJO-TESTER does the job. It provides stable coverage with the highest + percentage. See numbers below. +

    +

    We have done one more code coverage report using changing nested fields. + From those tests we excluded three libraries - Mean Bean, Smart Unit and TestUtil. + They simply could not perform such tests and threw undefined exceptions.

    +

    Here are results: +

    +

    Conclusions

    +

    Here is a quick overview of tests.

    +

    Libraries like testUtil, testUtils, and + smart-unit are just outdated. + No one is implementing them. (Our definitions of implement is the more + bugs are reported the more library is up to date). + Those libraries test only setters and getters, which are + the least wanted and the least liable for bugs. + One good thing about testUtils that other libraries miss is really nice logs.

    +

    OK. Let us see who is the boss.

    +

    Let us start from Open Pojo.

    +

    The biggest disadvantage of this library is that it needs to be a compile + dependency, which means that when you build a fatJar this + library will be inside it. + We don't like our test libraries to be included in production code. It also + does not support recurrence. + Furthermore equals, hashCode and toString + methods implementation needs to be delegated to this library, which prevents you + from hiding fields in toString e.g. userPassword.

    +

    On the other hand, the biggest advantage over POJO-TESTER and Mean Bean + is that the Open Pojo has more rules. + It can check that class has getters or setters, does not have primitives, public + fields or field shadowing. + But say it openly, those are very rarely-used bonuses.

    +

    The biggest opponent of POJO-TESTER is Mean Bean. Actually, this library + has the same advantages as POJO-TESTER.

    +

    Disadvantages are:

    +
      +
    • it has variable coverage report, which can cause unwanted CI reports +
    • +
    • it does not support recurrence which can be a deal breaker, especially if you + use enums or VOs (Value Objects) +
    • +
    +

    Next thing that POJO-TESTER can do, but other libraries cannot, is + recursively testing fields. + This means your tests are more sure.

    +

    And last but not least which makes POJO-TESTER awesome is that it + can test constructors! + Now you can forget about getting constructors via reflection, invoking them... + What a nightmare. And who is doing this? + No more reflection in your tests!

    +

    To sum up, POJO-TESTER has the highest consistent coverage and its + features make your tests more bulletproof.

    +
    + + +
    +
    Last modified by semionPar 2016-09-28 21:51:14
    +
    Created by Piotr Joński 2016-09-26 20:08:20
    +
    + +
    + +
    +
    +
    + +

    results + matching ""

    +
      + +
      +
      + +

      No results matching "" +

      +
      - + +
      - - - - - - - - - - - - - +
      + + + + + + + + + + + +
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/contributors/index.html b/docs/contributors/index.html index 4b01b750..d10abc77 100644 --- a/docs/contributors/index.html +++ b/docs/contributors/index.html @@ -1,701 +1,776 @@ - - - - - - Contributors · POJO-TESTER User Guide - - - - - - - + + + + + Contributors · POJO-TESTER User Guide + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - + + + + + - - - + + +
      - - - - - - - -
      - -
      - - - - +
      +
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/gitbook/gitbook-plugin-editlink/plugin.js b/docs/gitbook/gitbook-plugin-editlink/plugin.js index e72c966b..1fefbde5 100644 --- a/docs/gitbook/gitbook-plugin-editlink/plugin.js +++ b/docs/gitbook/gitbook-plugin-editlink/plugin.js @@ -1,23 +1,23 @@ -require(["gitbook", "jQuery"], function(gitbook, $) { - gitbook.events.bind('start', function (e, config) { - var conf = config.editlink - var label = conf.label - var base = conf.base - var multilingual = conf.multilingual || false +require(["gitbook", "jQuery"], function (gitbook, $) { + gitbook.events.bind('start', function (e, config) { + var conf = config.editlink; + var label = conf.label; + var base = conf.base; + var multilingual = conf.multilingual || false; - if (base.slice(-1) !== "/") { - base += "/" - } + if (base.slice(-1) !== "/") { + base += "/" + } - gitbook.toolbar.createButton({ - icon: 'fa fa-edit', - text: label, - onClick: function() { - var filepath = gitbook.state.filepath - var lang = multilingual && $('html').attr('lang') ? $('html').attr('lang') + '/' : '' - - window.open(base + lang + filepath) - } + gitbook.toolbar.createButton({ + icon: 'fa fa-edit', + text: label, + onClick: function () { + var filepath = gitbook.state.filepath; + var lang = multilingual && $('html').attr('lang') ? $('html').attr('lang') + '/' : ''; + + window.open(base + lang + filepath) + } + }) }) - }) -}) \ No newline at end of file +}); \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 87ea9605..650a90f5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,82 +1,49 @@ - - - - - - Introduction · POJO-TESTER User Guide - - - - - - - + + + + + Introduction · POJO-TESTER User Guide + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -84,512 +51,539 @@ - - - - + + + + + - - -
      - - - - - - - -
      - -
      - - - - + +
      +
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/javadoc/allclasses-frame.html b/docs/javadoc/allclasses-frame.html index f7849d76..a2f8e4d7 100644 --- a/docs/javadoc/allclasses-frame.html +++ b/docs/javadoc/allclasses-frame.html @@ -2,59 +2,122 @@ - -All Classes (pojo-tester 0.5.0 API) - - - + + All Classes (pojo-tester 0.5.0 API) + + +

      All Classes

      - +
      diff --git a/docs/javadoc/allclasses-noframe.html b/docs/javadoc/allclasses-noframe.html index c97e54b1..255fa3aa 100644 --- a/docs/javadoc/allclasses-noframe.html +++ b/docs/javadoc/allclasses-noframe.html @@ -2,59 +2,103 @@ - -All Classes (pojo-tester 0.5.0 API) - - - + + All Classes (pojo-tester 0.5.0 API) + + +

      All Classes

      - +
      diff --git a/docs/javadoc/constant-values.html b/docs/javadoc/constant-values.html index 48e42107..610cda84 100644 --- a/docs/javadoc/constant-values.html +++ b/docs/javadoc/constant-values.html @@ -2,121 +2,121 @@ - -Constant Field Values (pojo-tester 0.5.0 API) - - - + + Constant Field Values (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Constant Field Values

      -

      Contents

      +

      Constant Field Values

      +

      Contents

      + + + +
      + +
      + + +
      diff --git a/docs/javadoc/deprecated-list.html b/docs/javadoc/deprecated-list.html index 56a5eb57..b928c118 100644 --- a/docs/javadoc/deprecated-list.html +++ b/docs/javadoc/deprecated-list.html @@ -2,121 +2,121 @@ - -Deprecated List (pojo-tester 0.5.0 API) - - - + + Deprecated List (pojo-tester 0.5.0 API) + + +
      - + - - - - - + + + + +
      + + + +
      + +
      + + +
      -

      Deprecated API

      -

      Contents

      +

      Deprecated API

      +

      Contents

      - - - - - + - + + + + +
      + + + +
      + +
      + + +
      diff --git a/docs/javadoc/help-doc.html b/docs/javadoc/help-doc.html index 538d422b..0f1f9d98 100644 --- a/docs/javadoc/help-doc.html +++ b/docs/javadoc/help-doc.html @@ -2,222 +2,245 @@ - -API Help (pojo-tester 0.5.0 API) - - - + + API Help (pojo-tester 0.5.0 API) + + +
      - + - - - - - + + + + +
      + + + +
      + +
      + + +
      -

      How This API Document Is Organized

      -
      This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
      +

      How This API Document Is Organized

      +
      This API (Application Programming Interface) document has pages corresponding to the items in + the navigation bar, described as follows. +
      -
        -
      • -

        Overview

        -

        The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

        -
      • -
      • -

        Package

        -

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

        -
          -
        • Interfaces (italic)
        • -
        • Classes
        • -
        • Enums
        • -
        • Exceptions
        • -
        • Errors
        • -
        • Annotation Types
        • -
        -
      • -
      • -

        Class/Interface

        -

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

        -
          -
        • Class inheritance diagram
        • -
        • Direct Subclasses
        • -
        • All Known Subinterfaces
        • -
        • All Known Implementing Classes
        • -
        • Class/interface declaration
        • -
        • Class/interface description
        • -
        -
          -
        • Nested Class Summary
        • -
        • Field Summary
        • -
        • Constructor Summary
        • -
        • Method Summary
        • -
        -
          -
        • Field Detail
        • -
        • Constructor Detail
        • -
        • Method Detail
        • -
        -

        Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

        -
      • -
      • -

        Annotation Type

        -

        Each annotation type has its own separate page with the following sections:

        -
          -
        • Annotation Type declaration
        • -
        • Annotation Type description
        • -
        • Required Element Summary
        • -
        • Optional Element Summary
        • -
        • Element Detail
        • -
        -
      • -
      • -

        Enum

        -

        Each enum has its own separate page with the following sections:

        -
          -
        • Enum declaration
        • -
        • Enum description
        • -
        • Enum Constant Summary
        • -
        • Enum Constant Detail
        • -
        -
      • -
      • -

        Tree (Class Hierarchy)

        -

        There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

        -
          -
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • -
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
        • -
        -
      • -
      • -

        Deprecated API

        -

        The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

        -
      • -
      • -

        Index

        -

        The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

        -
      • -
      • -

        Prev/Next

        -

        These links take you to the next or previous class, interface, package, or related page.

        -
      • -
      • -

        Frames/No Frames

        -

        These links show and hide the HTML frames. All pages are available with or without frames.

        -
      • -
      • -

        All Classes

        -

        The All Classes link shows all classes and interfaces except non-static nested types.

        -
      • -
      • -

        Serialized Form

        -

        Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

        -
      • -
      • -

        Constant Field Values

        -

        The Constant Field Values page lists the static final fields and their values.

        -
      • -
      -This help file applies to API documentation generated using the standard doclet.
      +
        +
      • +

        Overview

        +

        The Overview page is the front page of this API document and provides + a list of all packages with a summary for each. This page can also contain an overall description of the + set of packages.

        +
      • +
      • +

        Package

        +

        Each package has a page that contains a list of its classes and interfaces, with a summary for each. This + page can contain six categories:

        +
          +
        • Interfaces (italic)
        • +
        • Classes
        • +
        • Enums
        • +
        • Exceptions
        • +
        • Errors
        • +
        • Annotation Types
        • +
        +
      • +
      • +

        Class/Interface

        +

        Each class, interface, nested class and nested interface has its own separate page. Each of these pages + has three sections consisting of a class/interface description, summary tables, and detailed member + descriptions:

        +
          +
        • Class inheritance diagram
        • +
        • Direct Subclasses
        • +
        • All Known Subinterfaces
        • +
        • All Known Implementing Classes
        • +
        • Class/interface declaration
        • +
        • Class/interface description
        • +
        +
          +
        • Nested Class Summary
        • +
        • Field Summary
        • +
        • Constructor Summary
        • +
        • Method Summary
        • +
        +
          +
        • Field Detail
        • +
        • Constructor Detail
        • +
        • Method Detail
        • +
        +

        Each summary entry contains the first sentence from the detailed description for that item. The summary + entries are alphabetical, while the detailed descriptions are in the order they appear in the source + code. This preserves the logical groupings established by the programmer.

        +
      • +
      • +

        Annotation Type

        +

        Each annotation type has its own separate page with the following sections:

        +
          +
        • Annotation Type declaration
        • +
        • Annotation Type description
        • +
        • Required Element Summary
        • +
        • Optional Element Summary
        • +
        • Element Detail
        • +
        +
      • +
      • +

        Enum

        +

        Each enum has its own separate page with the following sections:

        +
          +
        • Enum declaration
        • +
        • Enum description
        • +
        • Enum Constant Summary
        • +
        • Enum Constant Detail
        • +
        +
      • +
      • +

        Tree (Class Hierarchy)

        +

        There is a Class Hierarchy page for all packages, plus a hierarchy for + each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are + organized by inheritance structure starting with java.lang.Object. The interfaces do not + inherit from java.lang.Object.

        +
          +
        • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
        • +
        • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy + for only that package. +
        • +
        +
      • +
      • +

        Deprecated API

        +

        The Deprecated API page lists all of the API that have been + deprecated. A deprecated API is not recommended for use, generally due to improvements, and a + replacement API is usually given. Deprecated APIs may be removed in future implementations.

        +
      • +
      • +

        Index

        +

        The Index contains an alphabetic list of all classes, interfaces, + constructors, methods, and fields.

        +
      • +
      • +

        Prev/Next

        +

        These links take you to the next or previous class, interface, package, or related page.

        +
      • +
      • +

        Frames/No Frames

        +

        These links show and hide the HTML frames. All pages are available with or without frames.

        +
      • +
      • +

        All Classes

        +

        The All Classes link shows all classes and interfaces except + non-static nested types.

        +
      • +
      • +

        Serialized Form

        +

        Each serializable or externalizable class has a description of its serialization fields and methods. This + information is of interest to re-implementors, not to developers using the API. While there is no link + in the navigation bar, you can get to this information by going to any serialized class and clicking + "Serialized Form" in the "See also" section of the class description.

        +
      • +
      • +

        Constant Field Values

        +

        The Constant Field Values page lists the static final fields and their + values.

        +
      • +
      + This help file applies to API documentation generated using the standard doclet. +
      - - - - - + - + + + + +
      + + + +
      + +
      + + +
      diff --git a/docs/javadoc/index-all.html b/docs/javadoc/index-all.html index 1d060955..a4a781bf 100644 --- a/docs/javadoc/index-all.html +++ b/docs/javadoc/index-all.html @@ -2,795 +2,1603 @@ - -Index (pojo-tester 0.5.0 API) - - - + + Index (pojo-tester 0.5.0 API) + + +
      - - - - - + - + + + + +
      + + + +
      + +
      + + + -
      A B C D E F G H I L M N O P R S T U V W  - - -

      A

      -
      -
      AbstractAssetion - Class in pl.pojo.tester.api.assertion
      -
      -
      This is abstract class for all assertion classes.
      -
      -
      AbstractAssetion() - Constructor for class pl.pojo.tester.api.assertion.AbstractAssetion
      -
       
      -
      AbstractCollectionFieldValueChanger<T extends java.util.Collection> - Class in pl.pojo.tester.internal.field.collections.collection
      -
       
      -
      AbstractCollectionFieldValueChanger() - Constructor for class pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger
      -
       
      -
      AbstractFieldValueChanger<T> - Class in pl.pojo.tester.internal.field
      -
       
      -
      AbstractFieldValueChanger() - Constructor for class pl.pojo.tester.internal.field.AbstractFieldValueChanger
      -
       
      -
      AbstractIteratorsFieldValueChanger<T> - Class in pl.pojo.tester.internal.field.collections.iterators
      -
       
      -
      AbstractIteratorsFieldValueChanger() - Constructor for class pl.pojo.tester.internal.field.collections.iterators.AbstractIteratorsFieldValueChanger
      -
       
      -
      AbstractMapFieldValueChanger<T extends java.util.Map> - Class in pl.pojo.tester.internal.field.collections.map
      -
       
      -
      AbstractMapFieldValueChanger() - Constructor for class pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger
      -
       
      -
      AbstractPrimitiveValueChanger<T> - Class in pl.pojo.tester.internal.field.primitive
      -
       
      -
      AbstractPrimitiveValueChanger() - Constructor for class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
      -
       
      -
      AbstractTester - Class in pl.pojo.tester.api
      -
      -
      AbstractTester is basic class for all pojo method testers.
      -
      -
      AbstractTester() - Constructor for class pl.pojo.tester.api.AbstractTester
      -
      -
      Instantiates tester with default fields values changer.
      -
      -
      AbstractTester(AbstractFieldValueChanger) - Constructor for class pl.pojo.tester.api.AbstractTester
      -
      -
      Instantiates tester with given default fields values changer.
      -
      -
      areDifferent(T, T) - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
      -
       
      -
      areDifferentValues(T, T) - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
      -
       
      -
      areDifferentValues(T, T) - Method in class pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger
      -
       
      -
      areDifferentValues(T, T) - Method in class pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger
      -
       
      -
      areDifferentValues(T, T) - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
      -
       
      -
      areWellImplemented() - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
      -
      -
      Performs specified tests on classes using declared field value changer.
      -
      -
      AssertionError - Exception in pl.pojo.tester.internal.assertion
      -
       
      -
      AssertionError(Class<?>) - Constructor for exception pl.pojo.tester.internal.assertion.AssertionError
      -
       
      -
      Assertions - Class in pl.pojo.tester.api.assertion
      -
      -
      This is the main assertions class, which should be used by clients.
      -
      -
      Assertions() - Constructor for class pl.pojo.tester.api.assertion.Assertions
      -
       
      -
      assertPojoMethodsFor(String) - Static method in class pl.pojo.tester.api.assertion.Assertions
      -
      -
      Creates assertion for class, by qualified class name.
      -
      -
      assertPojoMethodsFor(Class<?>) - Static method in class pl.pojo.tester.api.assertion.Assertions
      -
      -
      Creates assertion for class.
      -
      -
      assertPojoMethodsFor(String, Predicate<String>) - Static method in class pl.pojo.tester.api.assertion.Assertions
      -
      -
      Creates assertion for class, by qualified class name and field predicate.
      -
      -
      assertPojoMethodsFor(Class<?>, Predicate<String>) - Static method in class pl.pojo.tester.api.assertion.Assertions
      -
      -
      Creates assertion for class and field predicate.
      -
      -
      assertPojoMethodsFor(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) - Static method in class pl.pojo.tester.api.assertion.Assertions
      -
      -
      Creates assertion for classes declared as ClassAndFieldPredicatePair objects.
      -
      -
      assertPojoMethodsForAll(String...) - Static method in class pl.pojo.tester.api.assertion.Assertions
      -
      -
      Creates assertion for all classes, by classes names.
      -
      -
      assertPojoMethodsForAll(PackageFilter) - Static method in class pl.pojo.tester.api.assertion.Assertions
      -
      -
      Creates assertion for all classes returned by PackageFilter.
      -
      -
      assertPojoMethodsForAll(Class...) - Static method in class pl.pojo.tester.api.assertion.Assertions
      -
      -
      Creates assertion for all classes.
      -
      -
      assertPojoMethodsForAll(ClassAndFieldPredicatePair...) - Static method in class pl.pojo.tester.api.assertion.Assertions
      -
      -
      Creates assertion for all classes declared as ClassAndFieldPredicatePair objects.
      -
      -
      assertThatEqualsMethodFor(Object) - Method in class pl.pojo.tester.internal.assertion.TestAssertions
      -
       
      -
      assertThatGetMethodFor(Object) - Method in class pl.pojo.tester.internal.assertion.TestAssertions
      -
       
      -
      assertThatHashCodeMethodFor(Object) - Method in class pl.pojo.tester.internal.assertion.TestAssertions
      -
       
      -
      assertThatSetMethodFor(Object) - Method in class pl.pojo.tester.internal.assertion.TestAssertions
      -
       
      -
      assertThatToStringMethodFor(Object) - Method in class pl.pojo.tester.internal.assertion.TestAssertions
      -
       
      -
      attachNext(AbstractFieldValueChanger) - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
      -
       
      -
      - - - -

      B

      -
      -
      BlankParameterException - Exception in pl.pojo.tester.internal.preconditions
      -
       
      -
      BlankParameterException(String, String) - Constructor for exception pl.pojo.tester.internal.preconditions.BlankParameterException
      -
       
      -
      - - - -

      C

      -
      -
      canChange(Class<?>) - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
      -
       
      -
      canChange(Class<?>) - Method in class pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger
      -
       
      -
      canChange(Class<?>) - Method in class pl.pojo.tester.internal.field.collections.iterators.AbstractIteratorsFieldValueChanger
      -
       
      -
      canChange(Class<?>) - Method in class pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger
      -
       
      -
      canChange(Class<?>) - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
      -
       
      -
      changeFieldsValues(Object, Object, List<Field>) - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
      -
       
      -
      checkNotBlank(String, String) - Static method in class pl.pojo.tester.internal.preconditions.ParameterPreconditions
      -
       
      -
      checkNotBlank(String, String[]) - Static method in class pl.pojo.tester.internal.preconditions.ParameterPreconditions
      -
       
      -
      checkNotNull(String, Object) - Static method in class pl.pojo.tester.internal.preconditions.ParameterPreconditions
      -
       
      -
      checkNotNull(String, Object[]) - Static method in class pl.pojo.tester.internal.preconditions.ParameterPreconditions
      -
       
      -
      ClassAndFieldPredicatePair - Class in pl.pojo.tester.api
      -
      -
      This class is an encapsulation for class that will be tested and fields to test.
      -
      -
      ClassAndFieldPredicatePair(Class<?>, Predicate<String>) - Constructor for class pl.pojo.tester.api.ClassAndFieldPredicatePair
      -
      -
      Instantiates ClassAndFieldPredicatePair with given class and fields predicate.
      -
      -
      ClassAndFieldPredicatePair(Class<?>) - Constructor for class pl.pojo.tester.api.ClassAndFieldPredicatePair
      -
      -
      Instantiates ClassAndFieldPredicatePair with given class and default fields predicate.
      -
      -
      ClassAndFieldPredicatePair(String, Predicate<String>) - Constructor for class pl.pojo.tester.api.ClassAndFieldPredicatePair
      -
      -
      Instantiates ClassAndFieldPredicatePair with given qualified class name and default fields predicate.
      -
      -
      ClassAndFieldPredicatePair(String) - Constructor for class pl.pojo.tester.api.ClassAndFieldPredicatePair
      -
      -
      Instantiates ClassAndFieldPredicatePair with given qualified class name and default fields predicate.
      -
      -
      ClassLoader - Class in pl.pojo.tester.internal.instantiator
      -
       
      -
      ClassLoader() - Constructor for class pl.pojo.tester.internal.instantiator.ClassLoader
      -
       
      -
      CollectionsFieldValueChanger - Class in pl.pojo.tester.internal.field.collections
      -
       
      -
      CollectionsFieldValueChanger() - Constructor for class pl.pojo.tester.internal.field.collections.CollectionsFieldValueChanger
      -
       
      -
      ConstructorParameters - Class in pl.pojo.tester.api
      -
      -
      Defines constructor parameters and constructor parameter's types.
      -
      -
      ConstructorParameters(Object[], Class<?>[]) - Constructor for class pl.pojo.tester.api.ConstructorParameters
      -
      -
      Instantaites ConstructorParameters with given constructor parameters and constructor parameter's types.
      -
      -
      contains(String, Object) - Method in class pl.pojo.tester.internal.assertion.tostring.ToStringAssertions
      -
       
      -
      create(String, Object[], Class<?>[]) - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
      -
      -
      Indicates, that class should be constructed using given constructor parameters.
      -
      -
      create(String, ConstructorParameters) - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
      -
      -
      Indicates, that class should be constructed using given constructor parameters.
      -
      -
      create(Class<?>, Object[], Class<?>[]) - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
      -
      -
      Indicates, that class should be constructed using given constructor parameters.
      -
      -
      create(Class<?>, ConstructorParameters) - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
      -
      -
      Indicates, that class should be constructed using given constructor parameters.
      -
      -
      createNewInstance(Class<?>) - Method in class pl.pojo.tester.internal.instantiator.ObjectGenerator
      -
       
      -
      - - - -

      D

      -
      -
      DefaultFieldValueChanger - Class in pl.pojo.tester.internal.field
      -
       
      -
      DefaultFieldValueChanger() - Constructor for class pl.pojo.tester.internal.field.DefaultFieldValueChanger
      -
       
      -
      DefaultPackageFilter - Class in pl.pojo.tester.api
      -
      -
      Default package filter filters classes from package name recursively.
      -
      -
      doestNotContain(String, Object) - Method in class pl.pojo.tester.internal.assertion.tostring.ToStringAssertions
      -
       
      -
      - - - -

      E

      -
      -
      EqualAssertions - Class in pl.pojo.tester.internal.assertion.equals
      -
       
      -
      EqualAssertions(Object) - Constructor for class pl.pojo.tester.internal.assertion.equals.EqualAssertions
      -
       
      -
      equals(Object) - Method in class pl.pojo.tester.api.AbstractTester
      -
      equals(Object) - Method in class pl.pojo.tester.api.ConstructorParameters
      -
      EqualsTester - Class in pl.pojo.tester.api
      -
      -
      EqualsTester tests classes if the implementation of equals method is good.
      -
      -
      EqualsTester() - Constructor for class pl.pojo.tester.api.EqualsTester
      -
      EqualsTester(AbstractFieldValueChanger) - Constructor for class pl.pojo.tester.api.EqualsTester
      -
      exclude(List<String>) - Static method in class pl.pojo.tester.api.FieldPredicate
      -
      -
      Creates Predicate that rejects given fields.
      -
      -
      exclude(String...) - Static method in class pl.pojo.tester.api.FieldPredicate
      -
      -
      Creates Predicate that rejects given fields.
      -
      -
      - - - -

      F

      -
      -
      FieldPredicate - Class in pl.pojo.tester.api
      -
      -
      This class is used to create field predicates.
      -
      -
      FieldPredicate() - Constructor for class pl.pojo.tester.api.FieldPredicate
      -
       
      -
      FieldUtils - Class in pl.pojo.tester.internal.utils
      -
       
      -
      findGetterFor(Class<?>, Field) - Static method in class pl.pojo.tester.internal.utils.MethodUtils
      -
       
      -
      findSetterFor(Class<?>, Field) - Static method in class pl.pojo.tester.internal.utils.MethodUtils
      -
       
      -
      forClass(Class<?>) - Static method in class pl.pojo.tester.api.DefaultPackageFilter
      -
      -
      Creates filter for package of given class.
      -
      -
      forPackage(String) - Static method in class pl.pojo.tester.api.DefaultPackageFilter
      -
      -
      Creates filter for package name.
      -
      -
      - - - -

      G

      -
      -
      generateDifferentObjects(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) - Method in class pl.pojo.tester.internal.instantiator.ObjectGenerator
      -
       
      -
      generateSameInstance(Object) - Method in class pl.pojo.tester.internal.instantiator.ObjectGenerator
      -
       
      -
      getAllFieldNames(Class<?>) - Static method in class pl.pojo.tester.internal.utils.FieldUtils
      -
       
      -
      getAllFields(Class<?>) - Static method in class pl.pojo.tester.internal.utils.FieldUtils
      -
       
      -
      getAllFieldsExcluding(Class<?>, List<String>) - Static method in class pl.pojo.tester.internal.utils.FieldUtils
      -
       
      -
      getClasses() - Method in class pl.pojo.tester.api.DefaultPackageFilter
      -
      -
      Returns classes filtered by filter.
      -
      -
      getClasses() - Method in interface pl.pojo.tester.api.PackageFilter
      -
      -
      Returns classes filtered by filter.
      -
      -
      getDetailedMessage() - Method in exception pl.pojo.tester.internal.assertion.AssertionError
      -
       
      -
      getDetailedMessage() - Method in exception pl.pojo.tester.internal.assertion.hashcode.NotEqualHashCodeAssertionError
      -
       
      -
      getErrorPrefix() - Method in exception pl.pojo.tester.internal.assertion.AssertionError
      -
       
      -
      getErrorPrefix() - Method in exception pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertionError
      -
       
      -
      getFields(Class<?>, Predicate<String>) - Static method in class pl.pojo.tester.internal.utils.FieldUtils
      -
       
      -
      getGenericTypeClass() - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
      -
       
      -
      getMessage() - Method in exception pl.pojo.tester.internal.assertion.AssertionError
      -
       
      -
      GetOrSetValueException - Exception in pl.pojo.tester.api
      -
      -
      Exception is thrown when value of field cannot be changed or accessed.
      -
      -
      GetOrSetValueException(String, Class<?>, Exception) - Constructor for exception pl.pojo.tester.api.GetOrSetValueException
      -
      -
      Instantiates exception.
      -
      -
      GetterAssertions - Class in pl.pojo.tester.internal.assertion.getter
      -
       
      -
      GetterAssertions(Object) - Constructor for class pl.pojo.tester.internal.assertion.getter.GetterAssertions
      -
       
      -
      GetterNotFoundException - Exception in pl.pojo.tester.api
      -
      -
      Exception is thrown when class has no getter for field.
      -
      -
      GetterNotFoundException(Class<?>, Field) - Constructor for exception pl.pojo.tester.api.GetterNotFoundException
      -
      -
      Instantiates exception.
      -
      -
      GetterTester - Class in pl.pojo.tester.api
      -
      -
      GetterTester tests classes if the implementation of getter methods is good.
      -
      -
      GetterTester() - Constructor for class pl.pojo.tester.api.GetterTester
      -
      GetterTester(AbstractFieldValueChanger) - Constructor for class pl.pojo.tester.api.GetterTester
      -
      getValue(Object, Field) - Static method in class pl.pojo.tester.internal.utils.FieldUtils
      -
       
      -
      - - - -

      H

      -
      -
      hashCode() - Method in class pl.pojo.tester.api.AbstractTester
      -
      hashCode() - Method in class pl.pojo.tester.api.ConstructorParameters
      -
      HashCodeAssertionError - Exception in pl.pojo.tester.internal.assertion.hashcode
      -
       
      -
      HashCodeAssertions - Class in pl.pojo.tester.internal.assertion.hashcode
      -
       
      -
      HashCodeAssertions(Object) - Constructor for class pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
      -
       
      -
      HashCodeTester - Class in pl.pojo.tester.api
      -
      -
      HashCodeTester tests classes if the implementation of hashCode method is good.
      -
      -
      HashCodeTester() - Constructor for class pl.pojo.tester.api.HashCodeTester
      -
      HashCodeTester(AbstractFieldValueChanger) - Constructor for class pl.pojo.tester.api.HashCodeTester
      -
      - - - -

      I

      -
      -
      include(List<String>) - Static method in class pl.pojo.tester.api.FieldPredicate
      -
      -
      Creates Predicate that accepts given fields.
      -
      -
      include(String...) - Static method in class pl.pojo.tester.api.FieldPredicate
      -
      -
      Creates Predicate that accepts given fields.
      -
      -
      includeAllFields(Class<?>) - Static method in class pl.pojo.tester.api.FieldPredicate
      -
      -
      Creates Predicate that accepts all fields of specified class.
      -
      -
      increase(T) - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
      -
       
      -
      increaseValue(T) - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
      -
       
      -
      increaseValue(T, Class<?>) - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
      -
       
      -
      increaseValue(T, Class<?>) - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
      -
       
      -
      INSTANCE - Static variable in class pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger
      -
       
      -
      INSTANCE - Static variable in class pl.pojo.tester.internal.field.collections.CollectionsFieldValueChanger
      -
       
      -
      INSTANCE - Static variable in class pl.pojo.tester.internal.field.collections.iterators.AbstractIteratorsFieldValueChanger
      -
       
      -
      INSTANCE - Static variable in class pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger
      -
       
      -
      INSTANCE - Static variable in class pl.pojo.tester.internal.field.DefaultFieldValueChanger
      -
       
      -
      INSTANCE - Static variable in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
      -
       
      -
      Instantiable - Class in pl.pojo.tester.internal.instantiator
      -
       
      -
      Instantiable() - Constructor for class pl.pojo.tester.internal.instantiator.Instantiable
      -
       
      -
      isConsistent() - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
      -
       
      -
      isConsistent() - Method in class pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
      -
       
      -
      isFinal(Field) - Static method in class pl.pojo.tester.internal.utils.FieldUtils
      -
       
      -
      isNotEqualTo(Object) - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
      -
       
      -
      isNotEqualToNull() - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
      -
       
      -
      isNotEqualToObjectWithDifferentType(Object) - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
      -
       
      -
      isReflexive() - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
      -
       
      -
      isSymmetric(Object) - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
      -
       
      -
      isTransitive(Object, Object) - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
      -
       
      -
      - - +
      A B C D E F G H I L M N O P R S T U V W  + -

      L

      -
      -
      loadClass(String) - Static method in class pl.pojo.tester.internal.instantiator.ClassLoader
      -
       
      -
      - - - -

      M

      -
      -
      Method - Enum in pl.pojo.tester.api.assertion
      -
      -
      Declares methods that can be tested using POJO-TESTER.
      -
      -
      MethodUtils - Class in pl.pojo.tester.internal.utils
      -
       
      -
      - - - -

      N

      -
      -
      NotEqualHashCodeAssertionError - Exception in pl.pojo.tester.internal.assertion.hashcode
      -
       
      -
      NullParameterException - Exception in pl.pojo.tester.internal.preconditions
      -
       
      -
      NullParameterException(String) - Constructor for exception pl.pojo.tester.internal.preconditions.NullParameterException
      -
       
      -
      - - - -

      O

      -
      -
      objectGenerator - Variable in class pl.pojo.tester.api.AbstractTester
      -
       
      -
      ObjectGenerator - Class in pl.pojo.tester.internal.instantiator
      -
       
      -
      ObjectGenerator(AbstractFieldValueChanger, Map<Class<?>, ConstructorParameters>) - Constructor for class pl.pojo.tester.internal.instantiator.ObjectGenerator
      -
       
      -
      - - - -

      P

      -
      -
      PacakgeFilterException - Exception in pl.pojo.tester.api
      -
      -
      Exception is thrown when package or converted to filename package does not exist in file system.
      -
      -
      PacakgeFilterException(String, IOException) - Constructor for exception pl.pojo.tester.api.PacakgeFilterException
      -
      -
      Instantiates exception.
      -
      -
      PackageFilter - Interface in pl.pojo.tester.api
      -
      -
      Interface for package filtering.
      -
      -
      ParameterPreconditions - Class in pl.pojo.tester.internal.preconditions
      -
       
      -
      ParameterPreconditions() - Constructor for class pl.pojo.tester.internal.preconditions.ParameterPreconditions
      -
       
      -
      permutations(List<Field>) - Static method in class pl.pojo.tester.internal.utils.FieldUtils
      -
       
      -
      pl.pojo.tester.api - package pl.pojo.tester.api
      -
       
      -
      pl.pojo.tester.api.assertion - package pl.pojo.tester.api.assertion
      -
       
      -
      pl.pojo.tester.internal.assertion - package pl.pojo.tester.internal.assertion
      -
       
      -
      pl.pojo.tester.internal.assertion.equals - package pl.pojo.tester.internal.assertion.equals
      -
       
      -
      pl.pojo.tester.internal.assertion.getter - package pl.pojo.tester.internal.assertion.getter
      -
       
      -
      pl.pojo.tester.internal.assertion.hashcode - package pl.pojo.tester.internal.assertion.hashcode
      -
       
      -
      pl.pojo.tester.internal.assertion.setter - package pl.pojo.tester.internal.assertion.setter
      -
       
      -
      pl.pojo.tester.internal.assertion.tostring - package pl.pojo.tester.internal.assertion.tostring
      -
       
      -
      pl.pojo.tester.internal.field - package pl.pojo.tester.internal.field
      -
       
      -
      pl.pojo.tester.internal.field.collections - package pl.pojo.tester.internal.field.collections
      -
       
      -
      pl.pojo.tester.internal.field.collections.collection - package pl.pojo.tester.internal.field.collections.collection
      -
       
      -
      pl.pojo.tester.internal.field.collections.iterators - package pl.pojo.tester.internal.field.collections.iterators
      -
       
      -
      pl.pojo.tester.internal.field.collections.map - package pl.pojo.tester.internal.field.collections.map
      -
       
      -
      pl.pojo.tester.internal.field.primitive - package pl.pojo.tester.internal.field.primitive
      -
       
      -
      pl.pojo.tester.internal.instantiator - package pl.pojo.tester.internal.instantiator
      -
       
      -
      pl.pojo.tester.internal.preconditions - package pl.pojo.tester.internal.preconditions
      -
       
      -
      pl.pojo.tester.internal.utils - package pl.pojo.tester.internal.utils
      -
       
      -
      - - - -

      R

      -
      -
      returnsDifferentValueFor(Object) - Method in class pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
      -
       
      -
      returnsSameValueFor(Object) - Method in class pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
      -
       
      -
      - - - -

      S

      -
      -
      setFieldValuesChanger(AbstractFieldValueChanger) - Method in class pl.pojo.tester.api.AbstractTester
      -
      -
      Sets new field values changer.
      -
      -
      SetterAssertions - Class in pl.pojo.tester.internal.assertion.setter
      -
       
      -
      SetterAssertions(Object) - Constructor for class pl.pojo.tester.internal.assertion.setter.SetterAssertions
      -
       
      -
      SetterNotFoundException - Exception in pl.pojo.tester.api
      -
      -
      Exception is thrown when class has no setter for field.
      -
      -
      SetterNotFoundException(Class<?>, Field) - Constructor for exception pl.pojo.tester.api.SetterNotFoundException
      -
      -
      Instantiates exception.
      -
      -
      SetterTester - Class in pl.pojo.tester.api
      -
      -
      SetterTester tests classes if the implementation of setter methods is good.
      -
      -
      SetterTester() - Constructor for class pl.pojo.tester.api.SetterTester
      -
      SetterTester(AbstractFieldValueChanger) - Constructor for class pl.pojo.tester.api.SetterTester
      -
      setUserDefinedConstructors(Map<Class<?>, ConstructorParameters>) - Method in class pl.pojo.tester.api.AbstractTester
      -
      -
      Sets constructors declared by user.
      -
      -
      setValue(Object, Field, Object) - Static method in class pl.pojo.tester.internal.utils.FieldUtils
      -
       
      -
      - - - -

      T

      -
      -
      test(Class<?>) - Method in class pl.pojo.tester.api.AbstractTester
      -
      -
      Tests single class without changing fields recursively.
      -
      -
      test(Class<?>, Predicate<String>) - Method in class pl.pojo.tester.api.AbstractTester
      -
      -
      Tests single class with given fields without changing fields recursively.
      -
      -
      test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) - Method in class pl.pojo.tester.api.AbstractTester
      -
      -
      Tests base class using specified fields.
      -
      -
      test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) - Method in class pl.pojo.tester.api.EqualsTester
      -
      -
      Tests base class using specified fields.
      -
      -
      test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) - Method in class pl.pojo.tester.api.GetterTester
      -
      -
      Tests base class using specified fields.
      -
      -
      test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) - Method in class pl.pojo.tester.api.HashCodeTester
      -
      -
      Tests base class using specified fields.
      -
      -
      test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) - Method in class pl.pojo.tester.api.SetterTester
      -
      -
      Tests base class using specified fields.
      -
      -
      test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) - Method in class pl.pojo.tester.api.ToStringTester
      -
      -
      Tests base class using specified fields.
      -
      -
      testAll(Class...) - Method in class pl.pojo.tester.api.AbstractTester
      -
      -
      Tests multiple classes.
      -
      -
      testAll(ClassAndFieldPredicatePair...) - Method in class pl.pojo.tester.api.AbstractTester
      -
      -
      Tests multiple classes.
      -
      -
      testAssertions - Variable in class pl.pojo.tester.api.AbstractTester
      -
       
      -
      TestAssertions - Class in pl.pojo.tester.internal.assertion
      -
       
      -
      TestAssertions() - Constructor for class pl.pojo.tester.internal.assertion.TestAssertions
      -
       
      -
      testedCass - Static variable in exception pl.pojo.tester.internal.assertion.AssertionError
      -
       
      -
      testImplementation() - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
      -
       
      -
      testing(Method...) - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
      -
      -
      Specifies what tests will be performed.
      -
      -
      testing(Method) - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
      -
      -
      Specifies what test will be performed.
      -
      -
      ToStringAssertions - Class in pl.pojo.tester.internal.assertion.tostring
      -
       
      -
      ToStringAssertions(Object) - Constructor for class pl.pojo.tester.internal.assertion.tostring.ToStringAssertions
      -
       
      -
      ToStringTester - Class in pl.pojo.tester.api
      -
      -
      ToStringTester tests classes if the implementation of toString method is good.
      -
      -
      ToStringTester() - Constructor for class pl.pojo.tester.api.ToStringTester
      -
      ToStringTester(AbstractFieldValueChanger) - Constructor for class pl.pojo.tester.api.ToStringTester
      -
      - - - -

      U

      -
      -
      using(AbstractFieldValueChanger) - Method in class pl.pojo.tester.api.assertion.AbstractAssetion
      -
      -
      Specifies what field values changer will be used for testing.
      -
      -
      - - - -

      V

      -
      -
      valueOf(String) - Static method in enum pl.pojo.tester.api.assertion.Method
      -
      -
      Returns the enum constant of this type with the specified name.
      -
      -
      values() - Static method in enum pl.pojo.tester.api.assertion.Method
      -
      -
      Returns an array containing the constants of this enum type, in -the order they are declared.
      -
      -
      - - - -

      W

      -
      -
      willGetValueFromField(Method, Field) - Method in class pl.pojo.tester.internal.assertion.getter.GetterAssertions
      -
       
      -
      willSetValueOnField(Method, Field, Object) - Method in class pl.pojo.tester.internal.assertion.setter.SetterAssertions
      -
       
      -
      -A B C D E F G H I L M N O P R S T U V W 
      +

      A

      +
      +
      AbstractAssetion - + Class in pl.pojo.tester.api.assertion
      +
      +
      This is abstract class for all assertion classes.
      +
      +
      AbstractAssetion() + - Constructor for class pl.pojo.tester.api.assertion.AbstractAssetion
      +
       
      +
      AbstractCollectionFieldValueChanger<T extends java.util.Collection> - + Class in pl.pojo.tester.internal.field.collections.collection +
      +
       
      +
      AbstractCollectionFieldValueChanger() + - Constructor for class pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger +
      +
       
      +
      AbstractFieldValueChanger<T> - Class in pl.pojo.tester.internal.field
      +
       
      +
      AbstractFieldValueChanger() + - Constructor for class pl.pojo.tester.internal.field.AbstractFieldValueChanger
      +
       
      +
      AbstractIteratorsFieldValueChanger<T> - Class in pl.pojo.tester.internal.field.collections.iterators +
      +
       
      +
      AbstractIteratorsFieldValueChanger() + - Constructor for class pl.pojo.tester.internal.field.collections.iterators.AbstractIteratorsFieldValueChanger +
      +
       
      +
      AbstractMapFieldValueChanger<T extends java.util.Map> - Class in pl.pojo.tester.internal.field.collections.map +
      +
       
      +
      AbstractMapFieldValueChanger() + - Constructor for class pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger
      +
       
      +
      AbstractPrimitiveValueChanger<T> - Class in pl.pojo.tester.internal.field.primitive +
      +
       
      +
      AbstractPrimitiveValueChanger() + - Constructor for class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
      +
       
      +
      AbstractTester - Class in pl.pojo.tester.api
      +
      +
      AbstractTester is basic class for all pojo method testers.
      +
      +
      AbstractTester() + - Constructor for class pl.pojo.tester.api.AbstractTester
      +
      +
      Instantiates tester with default fields values changer. +
      +
      +
      AbstractTester(AbstractFieldValueChanger) + - Constructor for class pl.pojo.tester.api.AbstractTester
      +
      +
      Instantiates tester with given default fields values changer.
      +
      +
      areDifferent(T, T) + - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
      +
       
      +
      areDifferentValues(T, T) + - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
      +
       
      +
      areDifferentValues(T, T) + - Method in class pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger +
      +
       
      +
      areDifferentValues(T, T) + - Method in class pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger
      +
       
      +
      areDifferentValues(T, T) + - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
      +
       
      +
      areWellImplemented() + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
      +
      +
      Performs specified tests on classes using declared field value changer.
      +
      +
      AssertionError - + Exception in pl.pojo.tester.internal.assertion +
      +
       
      +
      AssertionError(Class<?>) + - Constructor for exception pl.pojo.tester.internal.assertion.AssertionError
      +
       
      +
      Assertions - Class in pl.pojo.tester.api.assertion
      +
      +
      This is the main assertions class, which should be used by clients.
      +
      +
      assertPojoMethodsFor(String) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
      +
      +
      Creates assertion for class, by qualified class name.
      +
      +
      assertPojoMethodsFor(Class<?>) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
      +
      +
      Creates assertion for class.
      +
      +
      assertPojoMethodsFor(String, Predicate<String>) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
      +
      +
      Creates assertion for class, by qualified class name and field predicate.
      +
      +
      assertPojoMethodsFor(Class<?>, Predicate<String>) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
      +
      +
      Creates assertion for class and field predicate.
      +
      +
      assertPojoMethodsFor(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
      +
      +
      Creates assertion for classes declared as ClassAndFieldPredicatePair + objects. +
      +
      +
      assertPojoMethodsForAll(String...) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
      +
      +
      Creates assertion for all classes, by classes names.
      +
      +
      assertPojoMethodsForAll(PackageFilter) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
      +
      +
      Creates assertion for all classes returned by PackageFilter. +
      +
      +
      assertPojoMethodsForAll(Class...) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
      +
      +
      Creates assertion for all classes.
      +
      +
      assertPojoMethodsForAll(ClassAndFieldPredicatePair...) + - Static method in class pl.pojo.tester.api.assertion.Assertions +
      +
      +
      Creates assertion for all classes declared as ClassAndFieldPredicatePair + objects. +
      +
      +
      assertThatConstructor(Constructor<?>) + - Method in class pl.pojo.tester.internal.assertion.TestAssertions
      +
       
      +
      assertThatEqualsMethodFor(Object) + - Method in class pl.pojo.tester.internal.assertion.TestAssertions
      +
       
      +
      assertThatGetMethodFor(Object) + - Method in class pl.pojo.tester.internal.assertion.TestAssertions
      +
       
      +
      assertThatHashCodeMethodFor(Object) + - Method in class pl.pojo.tester.internal.assertion.TestAssertions
      +
       
      +
      assertThatSetMethodFor(Object) + - Method in class pl.pojo.tester.internal.assertion.TestAssertions
      +
       
      +
      assertThatToStringMethodFor(Object) + - Method in class pl.pojo.tester.internal.assertion.TestAssertions
      +
       
      +
      attachNext(AbstractFieldValueChanger) + - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
      +
       
      +
      + + + +

      B

      +
      +
      BlankParameterException - Exception in pl.pojo.tester.internal.preconditions +
      +
       
      +
      BlankParameterException(String, String) + - Constructor for exception pl.pojo.tester.internal.preconditions.BlankParameterException
      +
       
      +
      + + + +

      C

      +
      +
      canChange(Class<?>) + - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
      +
       
      +
      canChange(Class<?>) + - Method in class pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger +
      +
       
      +
      canChange(Class<?>) + - Method in class pl.pojo.tester.internal.field.collections.iterators.AbstractIteratorsFieldValueChanger +
      +
       
      +
      canChange(Class<?>) + - Method in class pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger
      +
       
      +
      canChange(Class<?>) + - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
      +
       
      +
      changeFieldsValues(Object, Object, List<Field>) + - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
      +
       
      +
      checkNotBlank(String, String) + - Static method in class pl.pojo.tester.internal.preconditions.ParameterPreconditions
      +
       
      +
      checkNotBlank(String, String[]) + - Static method in class pl.pojo.tester.internal.preconditions.ParameterPreconditions
      +
       
      +
      checkNotNull(String, Object) + - Static method in class pl.pojo.tester.internal.preconditions.ParameterPreconditions
      +
       
      +
      checkNotNull(String, Object[]) + - Static method in class pl.pojo.tester.internal.preconditions.ParameterPreconditions
      +
       
      +
      ClassAndFieldPredicatePair - Class in pl.pojo.tester.api
      +
      +
      This class is an encapsulation for class that will be tested and fields to + test. +
      +
      +
      ClassAndFieldPredicatePair(Class<?>, Predicate<String>) + - Constructor for class pl.pojo.tester.api.ClassAndFieldPredicatePair +
      +
      +
      Instantiates ClassAndFieldPredicatePair with given class and fields + predicate. +
      +
      +
      ClassAndFieldPredicatePair(Class<?>) + - Constructor for class pl.pojo.tester.api.ClassAndFieldPredicatePair +
      +
      +
      Instantiates ClassAndFieldPredicatePair with given class and default fields + predicate. +
      +
      +
      ClassAndFieldPredicatePair(String, Predicate<String>) + - Constructor for class pl.pojo.tester.api.ClassAndFieldPredicatePair +
      +
      +
      Instantiates ClassAndFieldPredicatePair with given qualified class name and + default fields predicate. +
      +
      +
      ClassAndFieldPredicatePair(String) + - Constructor for class pl.pojo.tester.api.ClassAndFieldPredicatePair +
      +
      +
      Instantiates ClassAndFieldPredicatePair with given qualified class name and + default fields predicate. +
      +
      +
      ClassLoader - + Class in pl.pojo.tester.internal.instantiator +
      +
       
      +
      CollectionsFieldValueChanger + - Class in pl.pojo.tester.internal.field.collections +
      +
       
      +
      ConstructorAssertionError + - Exception in pl.pojo.tester.internal.assertion.constructor +
      +
       
      +
      ConstructorAssertions + - Class in pl.pojo.tester.internal.assertion.constructor +
      +
       
      +
      ConstructorAssertions(Constructor<?>) + - Constructor for class pl.pojo.tester.internal.assertion.constructor.ConstructorAssertions
      +
       
      +
      ConstructorParameters - Class in pl.pojo.tester.api
      +
      +
      Defines constructor parameters and constructor parameter's types.
      +
      +
      ConstructorParameters(Object[], Class<?>[]) + - Constructor for class pl.pojo.tester.api.ConstructorParameters +
      +
      +
      Instantaites ConstructorParameters with given constructor parameters and + constructor parameter's types. +
      +
      +
      ConstructorTester - Class in pl.pojo.tester.api
      +
      +
      ConstructorTester tests constructors is given classes.
      +
      +
      ConstructorTester() + - Constructor for class pl.pojo.tester.api.ConstructorTester
      +
      ConstructorTester(AbstractFieldValueChanger) + - Constructor for class pl.pojo.tester.api.ConstructorTester
      +
      contains(String, Object) + - Method in class pl.pojo.tester.internal.assertion.tostring.ToStringAssertions
      +
       
      +
      create(String, Object[], Class<?>[]) + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
      +
      +
      Indicates, that class should be constructed using given constructor parameters.
      +
      +
      create(String, ConstructorParameters) + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
      +
      +
      Indicates, that class should be constructed using given constructor parameters.
      +
      +
      create(Class<?>, Object[], Class<?>[]) + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
      +
      +
      Indicates, that class should be constructed using given constructor parameters.
      +
      +
      create(Class<?>, ConstructorParameters) + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
      +
      +
      Indicates, that class should be constructed using given constructor parameters.
      +
      +
      createNewInstance(Class<?>) + - Method in class pl.pojo.tester.internal.instantiator.ObjectGenerator
      +
       
      +
      + + + +

      D

      +
      +
      DefaultFieldValueChanger + - Class in pl.pojo.tester.internal.field +
      +
       
      +
      DefaultPackageFilter - Class in pl.pojo.tester.api
      +
      +
      Default package filter filters classes from package name recursively.
      +
      +
      doestNotContain(String, Object) + - Method in class pl.pojo.tester.internal.assertion.tostring.ToStringAssertions
      +
       
      +
      + + + +

      E

      +
      +
      EqualAssertions - Class in pl.pojo.tester.internal.assertion.equals +
      +
       
      +
      EqualAssertions(Object) + - Constructor for class pl.pojo.tester.internal.assertion.equals.EqualAssertions
      +
       
      +
      equals(Object) + - Method in class pl.pojo.tester.api.AbstractTester
      +
      equals(Object) + - Method in class pl.pojo.tester.api.ConstructorParameters
      +
      EqualsTester - Class in pl.pojo.tester.api
      +
      +
      EqualsTester tests classes if the implementation of equals method is good. +
      +
      +
      EqualsTester() - Constructor for + class pl.pojo.tester.api.EqualsTester +
      +
      EqualsTester(AbstractFieldValueChanger) + - Constructor for class pl.pojo.tester.api.EqualsTester
      +
      exclude(List<String>) + - Static method in class pl.pojo.tester.api.FieldPredicate
      +
      +
      Creates Predicate that rejects given fields.
      +
      +
      exclude(String...) + - Static method in class pl.pojo.tester.api.FieldPredicate
      +
      +
      Creates Predicate that rejects given fields.
      +
      +
      + + + +

      F

      +
      +
      FieldPredicate - Class in pl.pojo.tester.api
      +
      +
      This class is used to create field predicates.
      +
      +
      FieldUtils - Class in pl.pojo.tester.internal.utils
      +
       
      +
      findGetterFor(Class<?>, Field) + - Static method in class pl.pojo.tester.internal.utils.MethodUtils
      +
       
      +
      findSetterFor(Class<?>, Field) + - Static method in class pl.pojo.tester.internal.utils.MethodUtils
      +
       
      +
      forClass(Class<?>) + - Static method in class pl.pojo.tester.api.DefaultPackageFilter +
      +
      +
      Creates filter for package of given class.
      +
      +
      forPackage(String) + - Static method in class pl.pojo.tester.api.DefaultPackageFilter +
      +
      +
      Creates filter for package name.
      +
      +
      + + + +

      G

      +
      +
      generateDifferentObjects(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.internal.instantiator.ObjectGenerator
      +
       
      +
      generateSameInstance(Object) + - Method in class pl.pojo.tester.internal.instantiator.ObjectGenerator
      +
       
      +
      getAllFieldNames(Class<?>) + - Static method in class pl.pojo.tester.internal.utils.FieldUtils +
      +
       
      +
      getAllFields(Class<?>) + - Static method in class pl.pojo.tester.internal.utils.FieldUtils +
      +
       
      +
      getAllFieldsExcluding(Class<?>, List<String>) + - Static method in class pl.pojo.tester.internal.utils.FieldUtils +
      +
       
      +
      getClasses() + - Method in class pl.pojo.tester.api.DefaultPackageFilter
      +
      +
      Returns classes filtered by filter.
      +
      +
      getClasses() - Method in interface + pl.pojo.tester.api.PackageFilter +
      +
      +
      Returns classes filtered by filter.
      +
      +
      getConstructorParameters() + - Method in class pl.pojo.tester.api.AbstractTester
      +
       
      +
      getDetailedMessage() + - Method in exception pl.pojo.tester.internal.assertion.AssertionError
      +
       
      +
      getDetailedMessage() + - Method in exception pl.pojo.tester.internal.assertion.constructor.ConstructorAssertionError
      +
       
      +
      getDetailedMessage() + - Method in exception pl.pojo.tester.internal.assertion.hashcode.NotEqualHashCodeAssertionError
      +
       
      +
      getErrorPrefix() + - Method in exception pl.pojo.tester.internal.assertion.AssertionError
      +
       
      +
      getErrorPrefix() + - Method in exception pl.pojo.tester.internal.assertion.constructor.ConstructorAssertionError
      +
       
      +
      getErrorPrefix() + - Method in exception pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertionError
      +
       
      +
      getFields(Class<?>, Predicate<String>) + - Static method in class pl.pojo.tester.internal.utils.FieldUtils +
      +
       
      +
      getGenericTypeClass() + - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
      +
       
      +
      getMessage() + - Method in exception pl.pojo.tester.internal.assertion.AssertionError
      +
       
      +
      GetOrSetValueException - Exception in pl.pojo.tester.api
      +
      +
      Exception is thrown when value of field cannot be changed or accessed.
      +
      +
      GetOrSetValueException(String, Class<?>, Exception) + - Constructor for exception pl.pojo.tester.api.GetOrSetValueException +
      +
      +
      Instantiates exception.
      +
      +
      GetterAssertions - Class in pl.pojo.tester.internal.assertion.getter +
      +
       
      +
      GetterAssertions(Object) + - Constructor for class pl.pojo.tester.internal.assertion.getter.GetterAssertions
      +
       
      +
      GetterNotFoundException - Exception in pl.pojo.tester.api
      +
      +
      Exception is thrown when class has no getter for field.
      +
      +
      GetterNotFoundException(Class<?>, Field) + - Constructor for exception pl.pojo.tester.api.GetterNotFoundException +
      +
      +
      Instantiates exception.
      +
      +
      GetterTester - Class in pl.pojo.tester.api
      +
      +
      GetterTester tests classes if the implementation of getter methods is good. +
      +
      +
      GetterTester() - Constructor for + class pl.pojo.tester.api.GetterTester +
      +
      GetterTester(AbstractFieldValueChanger) + - Constructor for class pl.pojo.tester.api.GetterTester
      +
      getValue(Object, Field) + - Static method in class pl.pojo.tester.internal.utils.FieldUtils +
      +
       
      +
      + + + +

      H

      +
      +
      hashCode() - Method in class + pl.pojo.tester.api.AbstractTester +
      +
      hashCode() - Method in class + pl.pojo.tester.api.ConstructorParameters
      +
      HashCodeAssertionError + - Exception in pl.pojo.tester.internal.assertion.hashcode +
      +
       
      +
      HashCodeAssertions - Class in pl.pojo.tester.internal.assertion.hashcode +
      +
       
      +
      HashCodeAssertions(Object) + - Constructor for class pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
      +
       
      +
      HashCodeTester - Class in pl.pojo.tester.api
      +
      +
      HashCodeTester tests classes if the implementation of hashCode method is + good. +
      +
      +
      HashCodeTester() + - Constructor for class pl.pojo.tester.api.HashCodeTester
      +
      HashCodeTester(AbstractFieldValueChanger) + - Constructor for class pl.pojo.tester.api.HashCodeTester
      +
      + + + +

      I

      +
      +
      include(List<String>) + - Static method in class pl.pojo.tester.api.FieldPredicate
      +
      +
      Creates Predicate that accepts given fields.
      +
      +
      include(String...) + - Static method in class pl.pojo.tester.api.FieldPredicate
      +
      +
      Creates Predicate that accepts given fields.
      +
      +
      includeAllFields(Class<?>) + - Static method in class pl.pojo.tester.api.FieldPredicate
      +
      +
      Creates Predicate that accepts all fields of specified class.
      +
      +
      increase(T) + - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
      +
       
      +
      increaseValue(T) + - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
      +
       
      +
      increaseValue(T, Class<?>) + - Method in class pl.pojo.tester.internal.field.AbstractFieldValueChanger
      +
       
      +
      increaseValue(T, Class<?>) + - Method in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
      +
       
      +
      INSTANCE + - Static variable in class pl.pojo.tester.internal.field.collections.collection.AbstractCollectionFieldValueChanger +
      +
       
      +
      INSTANCE + - Static variable in class pl.pojo.tester.internal.field.collections.CollectionsFieldValueChanger
      +
       
      +
      INSTANCE + - Static variable in class pl.pojo.tester.internal.field.collections.iterators.AbstractIteratorsFieldValueChanger +
      +
       
      +
      INSTANCE + - Static variable in class pl.pojo.tester.internal.field.collections.map.AbstractMapFieldValueChanger
      +
       
      +
      INSTANCE + - Static variable in class pl.pojo.tester.internal.field.DefaultFieldValueChanger
      +
       
      +
      INSTANCE + - Static variable in class pl.pojo.tester.internal.field.primitive.AbstractPrimitiveValueChanger
      +
       
      +
      Instantiable + - Class in pl.pojo.tester.internal.instantiator +
      +
       
      +
      isConsistent() + - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
      +
       
      +
      isConsistent() + - Method in class pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
      +
       
      +
      isFinal(Field) + - Static method in class pl.pojo.tester.internal.utils.FieldUtils +
      +
       
      +
      isNotEqualTo(Object) + - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
      +
       
      +
      isNotEqualToNull() + - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
      +
       
      +
      isNotEqualToObjectWithDifferentType(Object) + - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
      +
       
      +
      isReflexive() + - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
      +
       
      +
      isSymmetric(Object) + - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
      +
       
      +
      isTransitive(Object, Object) + - Method in class pl.pojo.tester.internal.assertion.equals.EqualAssertions
      +
       
      +
      + + + +

      L

      +
      +
      loadClass(String) + - Static method in class pl.pojo.tester.internal.instantiator.ClassLoader
      +
       
      +
      + + + +

      M

      +
      +
      Method - Enum in pl.pojo.tester.api.assertion
      +
      +
      Declares methods that can be tested using POJO-TESTER.
      +
      +
      MethodUtils - Class + in pl.pojo.tester.internal.utils
      +
       
      +
      + + + +

      N

      +
      +
      NotEqualHashCodeAssertionError + - Exception in pl.pojo.tester.internal.assertion.hashcode +
      +
       
      +
      NullParameterException - Exception in pl.pojo.tester.internal.preconditions +
      +
       
      +
      NullParameterException(String) + - Constructor for exception pl.pojo.tester.internal.preconditions.NullParameterException
      +
       
      +
      + + + +

      O

      +
      +
      objectGenerator + - Variable in class pl.pojo.tester.api.AbstractTester
      +
       
      +
      ObjectGenerator - Class in pl.pojo.tester.internal.instantiator +
      +
       
      +
      ObjectGenerator(AbstractFieldValueChanger, Map<Class<?>, ConstructorParameters>) + - Constructor for class pl.pojo.tester.internal.instantiator.ObjectGenerator
      +
       
      +
      + + + +

      P

      +
      +
      PacakgeFilterException - Exception in pl.pojo.tester.api
      +
      +
      Exception is thrown when package or converted to filename package does not exist in file + system. +
      +
      +
      PacakgeFilterException(String, IOException) + - Constructor for exception pl.pojo.tester.api.PacakgeFilterException +
      +
      +
      Instantiates exception.
      +
      +
      PackageFilter - Interface in pl.pojo.tester.api
      +
      +
      Interface for package filtering.
      +
      +
      ParameterPreconditions - Class in pl.pojo.tester.internal.preconditions +
      +
       
      +
      permutations(List<Field>) + - Static method in class pl.pojo.tester.internal.utils.FieldUtils +
      +
       
      +
      pl.pojo.tester.api - package pl.pojo.tester.api
      +
       
      +
      pl.pojo.tester.api.assertion - package + pl.pojo.tester.api.assertion +
      +
       
      +
      pl.pojo.tester.internal.assertion - + package pl.pojo.tester.internal.assertion +
      +
       
      +
      pl.pojo.tester.internal.assertion.constructor + - package pl.pojo.tester.internal.assertion.constructor +
      +
       
      +
      pl.pojo.tester.internal.assertion.equals + - package pl.pojo.tester.internal.assertion.equals +
      +
       
      +
      pl.pojo.tester.internal.assertion.getter + - package pl.pojo.tester.internal.assertion.getter +
      +
       
      +
      pl.pojo.tester.internal.assertion.hashcode + - package pl.pojo.tester.internal.assertion.hashcode +
      +
       
      +
      pl.pojo.tester.internal.assertion.setter + - package pl.pojo.tester.internal.assertion.setter +
      +
       
      +
      pl.pojo.tester.internal.assertion.tostring + - package pl.pojo.tester.internal.assertion.tostring +
      +
       
      +
      pl.pojo.tester.internal.field - package + pl.pojo.tester.internal.field +
      +
       
      +
      pl.pojo.tester.internal.field.collections + - package pl.pojo.tester.internal.field.collections +
      +
       
      +
      pl.pojo.tester.internal.field.collections.collection + - package pl.pojo.tester.internal.field.collections.collection +
      +
       
      +
      pl.pojo.tester.internal.field.collections.iterators + - package pl.pojo.tester.internal.field.collections.iterators +
      +
       
      +
      pl.pojo.tester.internal.field.collections.map + - package pl.pojo.tester.internal.field.collections.map +
      +
       
      +
      pl.pojo.tester.internal.field.primitive + - package pl.pojo.tester.internal.field.primitive +
      +
       
      +
      pl.pojo.tester.internal.instantiator + - package pl.pojo.tester.internal.instantiator +
      +
       
      +
      + pl.pojo.tester.internal.preconditions + - package pl.pojo.tester.internal.preconditions +
      +
       
      +
      pl.pojo.tester.internal.utils - package + pl.pojo.tester.internal.utils +
      +
       
      +
      + + + +

      R

      +
      +
      returnsDifferentValueFor(Object) + - Method in class pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
      +
       
      +
      returnsSameValueFor(Object) + - Method in class pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
      +
       
      +
      + + + +

      S

      +
      +
      setFieldValuesChanger(AbstractFieldValueChanger) + - Method in class pl.pojo.tester.api.AbstractTester
      +
      +
      Sets new field values changer.
      +
      +
      SetterAssertions - Class in pl.pojo.tester.internal.assertion.setter +
      +
       
      +
      SetterAssertions(Object) + - Constructor for class pl.pojo.tester.internal.assertion.setter.SetterAssertions
      +
       
      +
      SetterNotFoundException - Exception in pl.pojo.tester.api
      +
      +
      Exception is thrown when class has no setter for field.
      +
      +
      SetterNotFoundException(Class<?>, Field) + - Constructor for exception pl.pojo.tester.api.SetterNotFoundException +
      +
      +
      Instantiates exception.
      +
      +
      SetterTester - Class in pl.pojo.tester.api
      +
      +
      SetterTester tests classes if the implementation of setter methods is good. +
      +
      +
      SetterTester() - Constructor for + class pl.pojo.tester.api.SetterTester +
      +
      SetterTester(AbstractFieldValueChanger) + - Constructor for class pl.pojo.tester.api.SetterTester
      +
      setUserDefinedConstructors(Map<Class<?>, ConstructorParameters>) + - Method in class pl.pojo.tester.api.AbstractTester
      +
      +
      Sets constructors declared by user.
      +
      +
      setValue(Object, Field, Object) + - Static method in class pl.pojo.tester.internal.utils.FieldUtils +
      +
       
      +
      + + + +

      T

      +
      +
      test(Class<?>) + - Method in class pl.pojo.tester.api.AbstractTester
      +
      +
      Tests single class without changing fields recursively.
      +
      +
      test(Class<?>, Predicate<String>) + - Method in class pl.pojo.tester.api.AbstractTester
      +
      +
      Tests single class with given fields without changing fields recursively.
      +
      +
      test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.api.AbstractTester
      +
      +
      Tests base class using specified fields.
      +
      +
      test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.api.ConstructorTester
      +
      +
      Tests base class using specified fields.
      +
      +
      test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.api.EqualsTester
      +
      +
      Tests base class using specified fields.
      +
      +
      test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.api.GetterTester
      +
      +
      Tests base class using specified fields.
      +
      +
      test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.api.HashCodeTester
      +
      +
      Tests base class using specified fields.
      +
      +
      test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.api.SetterTester
      +
      +
      Tests base class using specified fields.
      +
      +
      test(ClassAndFieldPredicatePair, ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.api.ToStringTester
      +
      +
      Tests base class using specified fields.
      +
      +
      testAll(Class...) + - Method in class pl.pojo.tester.api.AbstractTester
      +
      +
      Tests multiple classes.
      +
      +
      testAll(ClassAndFieldPredicatePair...) + - Method in class pl.pojo.tester.api.AbstractTester
      +
      +
      Tests multiple classes.
      +
      +
      testAssertions - Variable in + class pl.pojo.tester.api.AbstractTester
      +
       
      +
      TestAssertions - + Class in pl.pojo.tester.internal.assertion +
      +
       
      +
      TestAssertions() + - Constructor for class pl.pojo.tester.internal.assertion.TestAssertions
      +
       
      +
      testedCass + - Variable in exception pl.pojo.tester.internal.assertion.AssertionError
      +
       
      +
      testImplementation() + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
      +
       
      +
      testing(Method...) + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
      +
      +
      Specifies what tests will be performed.
      +
      +
      testing(Method) + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
      +
      +
      Specifies what test will be performed.
      +
      +
      ToStringAssertions - Class in pl.pojo.tester.internal.assertion.tostring +
      +
       
      +
      ToStringAssertions(Object) + - Constructor for class pl.pojo.tester.internal.assertion.tostring.ToStringAssertions
      +
       
      +
      ToStringTester - Class in pl.pojo.tester.api
      +
      +
      ToStringTester tests classes if the implementation of toString method is + good. +
      +
      +
      ToStringTester() + - Constructor for class pl.pojo.tester.api.ToStringTester
      +
      ToStringTester(AbstractFieldValueChanger) + - Constructor for class pl.pojo.tester.api.ToStringTester
      +
      + + + +

      U

      +
      +
      using(AbstractFieldValueChanger) + - Method in class pl.pojo.tester.api.assertion.AbstractAssetion +
      +
      +
      Specifies what field values changer will be used for testing.
      +
      +
      + + + +

      V

      +
      +
      valueOf(String) + - Static method in enum pl.pojo.tester.api.assertion.Method +
      +
      +
      Returns the enum constant of this type with the specified name.
      +
      +
      values() + - Static method in enum pl.pojo.tester.api.assertion.Method +
      +
      +
      Returns an array containing the constants of this enum type, in + the order they are declared. +
      +
      +
      + + + +

      W

      +
      +
      willGetValueFromField(Method, Field) + - Method in class pl.pojo.tester.internal.assertion.getter.GetterAssertions
      +
       
      +
      willInstantiateClassUsing(Object...) + - Method in class pl.pojo.tester.internal.assertion.constructor.ConstructorAssertions
      +
       
      +
      willSetValueOnField(Method, Field, Object) + - Method in class pl.pojo.tester.internal.assertion.setter.SetterAssertions
      +
       
      +
      + A B C D E F G H I L M N O P R S T U V W 
      - + - - - - - + + + + +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/index.html b/docs/javadoc/index.html index f5b88997..c0ca043b 100644 --- a/docs/javadoc/index.html +++ b/docs/javadoc/index.html @@ -2,73 +2,76 @@ - -pojo-tester 0.5.0 API - + function loadFrames() { + if (targetPage != "" && targetPage != "undefined") + top.classFrame.location = top.targetPage; + } + - - - - - - -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<h2>Frame Alert</h2> -<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> - + + + + + + + <noscript> + <div>JavaScript is disabled on your browser.</div> + </noscript> + <h2>Frame Alert</h2> + <p>This document is designed to be viewed using the frames feature. If you see this message, you are using a + non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + diff --git a/docs/javadoc/overview-frame.html b/docs/javadoc/overview-frame.html index aa95e7f2..432b06de 100644 --- a/docs/javadoc/overview-frame.html +++ b/docs/javadoc/overview-frame.html @@ -2,35 +2,53 @@ - -Overview List (pojo-tester 0.5.0 API) - - - + + Overview List (pojo-tester 0.5.0 API) + + +

       

      diff --git a/docs/javadoc/overview-summary.html b/docs/javadoc/overview-summary.html index be131958..0d224cc6 100644 --- a/docs/javadoc/overview-summary.html +++ b/docs/javadoc/overview-summary.html @@ -2,199 +2,221 @@ - -Overview (pojo-tester 0.5.0 API) - - - + + Overview (pojo-tester 0.5.0 API) + + +
      - + - - - - - + + + + +
      + + + +
      + +
      + + +
      -

      pojo-tester 0.5.0 API

      +

      pojo-tester 0.5.0 API

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Packages 
      PackageDescription
      pl.pojo.tester.api 
      pl.pojo.tester.api.assertion 
      pl.pojo.tester.internal.assertion 
      pl.pojo.tester.internal.assertion.equals 
      pl.pojo.tester.internal.assertion.getter 
      pl.pojo.tester.internal.assertion.hashcode 
      pl.pojo.tester.internal.assertion.setter 
      pl.pojo.tester.internal.assertion.tostring 
      pl.pojo.tester.internal.field 
      pl.pojo.tester.internal.field.collections 
      pl.pojo.tester.internal.field.collections.collection 
      pl.pojo.tester.internal.field.collections.iterators 
      pl.pojo.tester.internal.field.collections.map 
      pl.pojo.tester.internal.field.primitive 
      pl.pojo.tester.internal.instantiator 
      pl.pojo.tester.internal.preconditions 
      pl.pojo.tester.internal.utils 
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Packages 
      PackageDescription
      pl.pojo.tester.api 
      pl.pojo.tester.api.assertion +  
      pl.pojo.tester.internal.assertion +  
      pl.pojo.tester.internal.assertion.constructor +  
      pl.pojo.tester.internal.assertion.equals +  
      pl.pojo.tester.internal.assertion.getter +  
      pl.pojo.tester.internal.assertion.hashcode +  
      pl.pojo.tester.internal.assertion.setter +  
      pl.pojo.tester.internal.assertion.tostring +  
      pl.pojo.tester.internal.field +  
      pl.pojo.tester.internal.field.collections +  
      pl.pojo.tester.internal.field.collections.collection +  
      pl.pojo.tester.internal.field.collections.iterators +  
      pl.pojo.tester.internal.field.collections.map +  
      pl.pojo.tester.internal.field.primitive +  
      pl.pojo.tester.internal.instantiator +  
      pl.pojo.tester.internal.preconditions +  
      pl.pojo.tester.internal.utils +  
      - - - - - + - + + + + +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/overview-tree.html b/docs/javadoc/overview-tree.html index 18ebc0b4..184891e1 100644 --- a/docs/javadoc/overview-tree.html +++ b/docs/javadoc/overview-tree.html @@ -2,229 +2,371 @@ - -Class Hierarchy (pojo-tester 0.5.0 API) - - - + + Class Hierarchy (pojo-tester 0.5.0 API) + + +
      - + - - - - - + + + + +
      + + + +
      + +
      + + +
      -

      Hierarchy For All Packages

      -Package Hierarchies: - +

      Hierarchy For All Packages

      + Package Hierarchies: +
      -

      Class Hierarchy

      - -

      Interface Hierarchy

      - -

      Enum Hierarchy

      -
        -
      • java.lang.Object -
          -
        • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) -
            -
          • pl.pojo.tester.api.assertion.Method
          • -
          -
        • -
        -
      • -
      +

      Class Hierarchy

      + +

      Interface Hierarchy

      + +

      Enum Hierarchy

      +
        +
      • java.lang.Object +
          +
        • java.lang.Enum<E> (implements java.lang.Comparable<T>, + java.io.Serializable) +
            +
          • pl.pojo.tester.api.assertion.Method
          • +
          +
        • +
        +
      • +
      - - - - - + - + + + + +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/package-list b/docs/javadoc/package-list index 58190a93..c07fc188 100644 --- a/docs/javadoc/package-list +++ b/docs/javadoc/package-list @@ -1,6 +1,7 @@ pl.pojo.tester.api pl.pojo.tester.api.assertion pl.pojo.tester.internal.assertion +pl.pojo.tester.internal.assertion.constructor pl.pojo.tester.internal.assertion.equals pl.pojo.tester.internal.assertion.getter pl.pojo.tester.internal.assertion.hashcode diff --git a/docs/javadoc/pl/pojo/tester/api/AbstractTester.html b/docs/javadoc/pl/pojo/tester/api/AbstractTester.html index ffa59ffe..e6174314 100644 --- a/docs/javadoc/pl/pojo/tester/api/AbstractTester.html +++ b/docs/javadoc/pl/pojo/tester/api/AbstractTester.html @@ -2,536 +2,684 @@ - -AbstractTester (pojo-tester 0.5.0 API) - - - + + AbstractTester (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api
      -

      Class AbstractTester

      +
      pl.pojo.tester.api
      +

      Class AbstractTester

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.api.AbstractTester
        • -
        -
      • -
      -
      -
        -
      • -
        -
        Direct Known Subclasses:
        -
        EqualsTester, GetterTester, HashCodeTester, SetterTester, ToStringTester
        -
        -
        -
        -
        public abstract class AbstractTester
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.api.AbstractTester
          • +
          +
        • +
        +
        + -
        -
        - -
        -
        -
          -
        • - - - - - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              test

              -
              public void test(java.lang.Class<?> clazz)
              -
              Tests single class without changing fields recursively. - By default, all fields of given class are included in tests.
              -
              -
              Parameters:
              -
              clazz - class to test
              -
              -
            • -
            - - - -
              -
            • -

              test

              -
              public void test(java.lang.Class<?> clazz,
              +                
              AbstractTester is basic class for all pojo method testers. + It provides basic class conversion to ClassAndFieldPredicatePair via test + methods. +
              +
              +
              Since:
              +
              0.1.0
              +
              +
            • +
            +
        +
        + +
        +
        +
          +
        • + + + + + +
            +
          • + + +

            Method Detail

            + + + +
              +
            • +

              test

              +
              public void test(java.lang.Class<?> clazz)
              +
              Tests single class without changing fields recursively. + By default, all fields of given class are included in tests. +
              +
              +
              Parameters:
              +
              clazz - class to test
              +
              +
            • +
            + + + +
              +
            • +

              test

              +
              public void test(java.lang.Class<?> clazz,
                                java.util.function.Predicate<java.lang.String> fieldPredicate)
              -
              Tests single class with given fields without changing fields recursively.
              -
              -
              Parameters:
              -
              clazz - class to test
              -
              fieldPredicate - fields, which will be tested
              -
              See Also:
              -
              FieldPredicate
              -
              -
            • -
            - - - -
              -
            • -

              testAll

              -
              public void testAll(java.lang.Class... classes)
              -
              Tests multiple classes. Fields of classes are changed recursively if classes contains nested field class. - By default, all fields of given classes are included in tests.
              -
              -
              Parameters:
              -
              classes - classes to test
              -
              -
            • -
            - - - -
              -
            • -

              testAll

              -
              public void testAll(ClassAndFieldPredicatePair... classesAndFieldPredicatesPairs)
              -
              Tests multiple classes. Fields of classes are changed recursively if classesAndFieldPredicatesPairs contains nested field class.
              -
              -
              Parameters:
              -
              classesAndFieldPredicatesPairs - class to test
              -
              See Also:
              -
              ClassAndFieldPredicatePair, -FieldPredicate
              -
              -
            • -
            - - - -
              -
            • -

              test

              -
              public abstract void test(ClassAndFieldPredicatePair baseClassAndFieldPredicatePair,
              -                          ClassAndFieldPredicatePair... classAndFieldPredicatePairs)
              -
              Tests base class using specified fields. classAndFieldPredicatePairs are used for chaning nested fields recursivelly, if occures.
              -
              -
              Parameters:
              -
              baseClassAndFieldPredicatePair - base to test
              -
              classAndFieldPredicatePairs - classes used for changing nested fields recursively
              -
              See Also:
              -
              ClassAndFieldPredicatePair, -FieldPredicate
              -
              -
            • -
            - - - - - - - -
              -
            • -

              setUserDefinedConstructors

              -
              public void setUserDefinedConstructors(java.util.Map<java.lang.Class<?>,ConstructorParameters> constructorParameters)
              -
              Sets constructors declared by user. Those constructors will be used when instantiating classes
              -
              -
              Parameters:
              -
              constructorParameters - map of classes and constructor parameters to use
              -
              See Also:
              -
              ConstructorParameters
              -
              -
            • -
            - - - -
              -
            • -

              equals

              -
              public boolean equals(java.lang.Object o)
              -
              -
              Overrides:
              -
              equals in class java.lang.Object
              -
              -
            • -
            - - - -
              -
            • -

              hashCode

              -
              public int hashCode()
              -
              -
              Overrides:
              -
              hashCode in class java.lang.Object
              -
              -
            • -
            -
          • -
          -
        • -
        -
        +
        Tests single class with given fields without changing fields + recursively. +
        +
        +
        Parameters:
        +
        clazz - class to test
        +
        fieldPredicate - fields, which will be tested
        +
        See Also:
        +
        FieldPredicate
        +
        +
      • +
      + + + +
        +
      • +

        test

        +
        public abstract void test(ClassAndFieldPredicatePair baseClassAndFieldPredicatePair,
        +                          ClassAndFieldPredicatePair... classAndFieldPredicatePairs)
        +
        Tests base class using specified fields. classAndFieldPredicatePairs + are + used for chaning nested fields + recursivelly, if occures. +
        +
        +
        Parameters:
        +
        baseClassAndFieldPredicatePair - base to test
        +
        classAndFieldPredicatePairs - classes used for changing nested + fields recursively +
        +
        See Also:
        +
        ClassAndFieldPredicatePair, + FieldPredicate
        +
        +
      • +
      + + + +
        +
      • +

        testAll

        +
        public void testAll(java.lang.Class... classes)
        +
        Tests multiple classes. Fields of classes are changed recursively if + classes contains nested field class. + By default, all fields of given classes are included in tests. +
        +
        +
        Parameters:
        +
        classes - classes to test
        +
        +
      • +
      + + + +
        +
      • +

        testAll

        +
        public void testAll(ClassAndFieldPredicatePair... classesAndFieldPredicatesPairs)
        +
        Tests multiple classes. Fields of classes are changed recursively if + classesAndFieldPredicatesPairs + contains nested field class. +
        +
        +
        Parameters:
        +
        classesAndFieldPredicatesPairs - class to test
        +
        See Also:
        +
        ClassAndFieldPredicatePair, + FieldPredicate
        +
        +
      • +
      + + + +
        +
      • +

        setFieldValuesChanger

        +
        public void setFieldValuesChanger(AbstractFieldValueChanger fieldValuesChanger)
        +
        Sets new field values changer.
        +
        +
        Parameters:
        +
        fieldValuesChanger - field value changer to set
        +
        See Also:
        +
        + AbstractFieldValueChanger +
        +
        +
      • +
      + + + +
        +
      • +

        setUserDefinedConstructors

        +
        public void setUserDefinedConstructors(java.util.Map<java.lang.Class<?>,ConstructorParameters> constructorParameters)
        +
        Sets constructors declared by user. Those constructors will be used + when instantiating classes +
        +
        +
        Parameters:
        +
        constructorParameters - map of classes and constructor parameters + to use +
        +
        See Also:
        +
        ConstructorParameters +
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(java.lang.Object o)
        +
        +
        Overrides:
        +
        equals in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class java.lang.Object
        +
        +
      • +
      + + + +
        +
      • +

        getConstructorParameters

        +
        protected java.util.Map<java.lang.Class<?>,ConstructorParameters> getConstructorParameters()
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/ClassAndFieldPredicatePair.html b/docs/javadoc/pl/pojo/tester/api/ClassAndFieldPredicatePair.html index 15ca4eeb..15b08531 100644 --- a/docs/javadoc/pl/pojo/tester/api/ClassAndFieldPredicatePair.html +++ b/docs/javadoc/pl/pojo/tester/api/ClassAndFieldPredicatePair.html @@ -2,312 +2,342 @@ - -ClassAndFieldPredicatePair (pojo-tester 0.5.0 API) - - - + + ClassAndFieldPredicatePair (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api
      -

      Class ClassAndFieldPredicatePair

      +
      pl.pojo.tester.api
      +

      Class ClassAndFieldPredicatePair

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.api.ClassAndFieldPredicatePair
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class ClassAndFieldPredicatePair
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.api.ClassAndFieldPredicatePair
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public class ClassAndFieldPredicatePair
           extends java.lang.Object
          -
          This class is an encapsulation for class that will be tested and fields to test.
          -
          -
          Since:
          -
          0.1.0
          -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - - - - - - - - - - -
            Constructors 
            Constructor and Description
            ClassAndFieldPredicatePair(java.lang.Class<?> clazz) -
            Instantiates ClassAndFieldPredicatePair with given class and default fields predicate.
            -
            ClassAndFieldPredicatePair(java.lang.Class<?> clazz, - java.util.function.Predicate<java.lang.String> fieldsPredicate) -
            Instantiates ClassAndFieldPredicatePair with given class and fields predicate.
            -
            ClassAndFieldPredicatePair(java.lang.String qualifiedClassName) -
            Instantiates ClassAndFieldPredicatePair with given qualified class name and default fields predicate.
            -
            ClassAndFieldPredicatePair(java.lang.String qualifiedClassName, - java.util.function.Predicate<java.lang.String> fieldsPredicate) -
            Instantiates ClassAndFieldPredicatePair with given qualified class name and default fields predicate.
            -
            -
          • -
          - -
            -
          • - - -

            Method Summary

            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              ClassAndFieldPredicatePair

              -
              public ClassAndFieldPredicatePair(java.lang.Class<?> clazz,
              +                
              This class is an encapsulation for class that will be tested and fields + to test. +
              +
              +
              Since:
              +
              0.1.0
              +
              +
            • +
            +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Summary

            + + + + + + + + + + + + + + + + + +
            Constructors 
            Constructor and Description
            ClassAndFieldPredicatePair(java.lang.Class<?> clazz) +
            Instantiates ClassAndFieldPredicatePair with given + class and default fields predicate. +
            +
            ClassAndFieldPredicatePair(java.lang.Class<?> clazz, + java.util.function.Predicate<java.lang.String> fieldsPredicate) +
            Instantiates ClassAndFieldPredicatePair with given + class and fields predicate. +
            +
            ClassAndFieldPredicatePair(java.lang.String qualifiedClassName) +
            Instantiates ClassAndFieldPredicatePair with given + qualified class name and default fields predicate. +
            +
            ClassAndFieldPredicatePair(java.lang.String qualifiedClassName, + java.util.function.Predicate<java.lang.String> fieldsPredicate) +
            Instantiates ClassAndFieldPredicatePair with given + qualified class name and default fields predicate. +
            +
            +
          • +
          + +
            +
          • + + +

            Method Summary

            +
              +
            • + + +

              Methods inherited from class java.lang.Object

              + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
            • +
            +
          • +
          +
        • +
        +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Detail

            + + + +
              +
            • +

              ClassAndFieldPredicatePair

              +
              public ClassAndFieldPredicatePair(java.lang.Class<?> clazz,
                                                 java.util.function.Predicate<java.lang.String> fieldsPredicate)
              -
              Instantiates ClassAndFieldPredicatePair with given class and fields predicate.
              -
              -
              Parameters:
              -
              clazz - class to test
              -
              fieldsPredicate - field of clazz to test
              -
              -
            • -
            - - - -
              -
            • -

              ClassAndFieldPredicatePair

              -
              public ClassAndFieldPredicatePair(java.lang.Class<?> clazz)
              -
              Instantiates ClassAndFieldPredicatePair with given class and default fields predicate. - Default field predicate accepts all fields of given class.
              -
              -
              Parameters:
              -
              clazz - class to test
              -
              -
            • -
            - - - -
              -
            • -

              ClassAndFieldPredicatePair

              -
              public ClassAndFieldPredicatePair(java.lang.String qualifiedClassName,
              +                                
              Instantiates ClassAndFieldPredicatePair with given class + and fields predicate. +
              +
              +
              Parameters:
              +
              clazz - class to test
              +
              fieldsPredicate - field of clazz to test
              +
              +
            • +
            + + + +
              +
            • +

              ClassAndFieldPredicatePair

              +
              public ClassAndFieldPredicatePair(java.lang.Class<?> clazz)
              +
              Instantiates ClassAndFieldPredicatePair with given class + and default fields predicate. + Default field predicate accepts all fields of given class. +
              +
              +
              Parameters:
              +
              clazz - class to test
              +
              +
            • +
            + + + +
              +
            • +

              ClassAndFieldPredicatePair

              +
              public ClassAndFieldPredicatePair(java.lang.String qualifiedClassName,
                                                 java.util.function.Predicate<java.lang.String> fieldsPredicate)
              -
              Instantiates ClassAndFieldPredicatePair with given qualified class name and default fields predicate. - Default field predicate accepts all fields of given class.
              -
              -
              Parameters:
              -
              qualifiedClassName - qualified class name to test
              -
              fieldsPredicate - field of clazz to test
              -
              -
            • -
            - - - -
              -
            • -

              ClassAndFieldPredicatePair

              -
              public ClassAndFieldPredicatePair(java.lang.String qualifiedClassName)
              -
              Instantiates ClassAndFieldPredicatePair with given qualified class name and default fields predicate. - Default field predicate accepts all fields of given class.
              -
              -
              Parameters:
              -
              qualifiedClassName - qualified class name to test
              -
              -
            • -
            -
          • -
          -
        • -
        -
        +
        Instantiates ClassAndFieldPredicatePair with given + qualified class name and default fields predicate. + Default field predicate accepts all fields of given class. +
        +
        +
        Parameters:
        +
        qualifiedClassName - qualified class name to test
        +
        fieldsPredicate - field of clazz to test
        +
        +
      • +
      + + + +
        +
      • +

        ClassAndFieldPredicatePair

        +
        public ClassAndFieldPredicatePair(java.lang.String qualifiedClassName)
        +
        Instantiates ClassAndFieldPredicatePair with given + qualified class name and default fields predicate. + Default field predicate accepts all fields of given class. +
        +
        +
        Parameters:
        +
        qualifiedClassName - qualified class name to test
        +
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/ConstructorParameters.html b/docs/javadoc/pl/pojo/tester/api/ConstructorParameters.html index 7a2adffd..049df2c9 100644 --- a/docs/javadoc/pl/pojo/tester/api/ConstructorParameters.html +++ b/docs/javadoc/pl/pojo/tester/api/ConstructorParameters.html @@ -2,308 +2,329 @@ - -ConstructorParameters (pojo-tester 0.5.0 API) - - - + + ConstructorParameters (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api
      -

      Class ConstructorParameters

      +
      pl.pojo.tester.api
      +

      Class ConstructorParameters

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.api.ConstructorParameters
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class ConstructorParameters
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.api.ConstructorParameters
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public class ConstructorParameters
           extends java.lang.Object
          -
          Defines constructor parameters and constructor parameter's types. -

          - Constructor parameters's types are used to select constructor. -

          - Constructor parameters are passed to selected constructor

          -
          -
          Since:
          -
          0.1.0
          -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - -
            Constructors 
            Constructor and Description
            ConstructorParameters(java.lang.Object[] constructorParameters, - java.lang.Class<?>[] constructorParametersTypes) -
            Instantaites ConstructorParameters with given constructor parameters and constructor parameter's types.
            -
            -
          • -
          - -
            -
          • - - -

            Method Summary

            - - - - - - - - - - - - - - -
            All Methods Instance Methods Concrete Methods 
            Modifier and TypeMethod and Description
            booleanequals(java.lang.Object o)
            inthashCode()
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              ConstructorParameters

              -
              public ConstructorParameters(java.lang.Object[] constructorParameters,
              +                
              Defines constructor parameters and constructor parameter's types. +

              + Constructor parameters's types are used to select constructor. +

              + Constructor parameters are passed to selected constructor

              +
              +
              Since:
              +
              0.1.0
              +
              +
            • +
            +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Summary

            + + + + + + + + +
            Constructors 
            Constructor and Description
            ConstructorParameters(java.lang.Object[] constructorParameters, + java.lang.Class<?>[] constructorParametersTypes) +
            Instantaites ConstructorParameters with given + constructor parameters and constructor parameter's types. +
            +
            +
          • +
          + +
            +
          • + + +

            Method Summary

            + + + + + + + + + + + + + + +
            All Methods Instance Methods Concrete Methods 
            Modifier and TypeMethod and Description
            booleanequals(java.lang.Object o) +
            inthashCode() +
            +
              +
            • + + +

              Methods inherited from class java.lang.Object

              + clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait +
            • +
            +
          • +
          +
        • +
        +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Detail

            + + + +
              +
            • +

              ConstructorParameters

              +
              public ConstructorParameters(java.lang.Object[] constructorParameters,
                                            java.lang.Class<?>[] constructorParametersTypes)
              -
              Instantaites ConstructorParameters with given constructor parameters and constructor parameter's types.
              -
              -
              Parameters:
              -
              constructorParameters - constructor paramters
              -
              constructorParametersTypes - constructor paramter's types
              -
              -
            • -
            -
          • -
          - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              equals

              -
              public boolean equals(java.lang.Object o)
              -
              -
              Overrides:
              -
              equals in class java.lang.Object
              -
              -
            • -
            - - - -
              -
            • -

              hashCode

              -
              public int hashCode()
              -
              -
              Overrides:
              -
              hashCode in class java.lang.Object
              -
              -
            • -
            -
          • -
          -
        • -
        -
        +
        Instantaites ConstructorParameters with given + constructor parameters and constructor parameter's types. +
        +
        +
        Parameters:
        +
        constructorParameters - constructor paramters
        +
        constructorParametersTypes - constructor paramter's types
        +
        +
      • +
      + + + +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          equals

          +
          public boolean equals(java.lang.Object o)
          +
          +
          Overrides:
          +
          equals in class java.lang.Object
          +
          +
        • +
        + + + +
          +
        • +

          hashCode

          +
          public int hashCode()
          +
          +
          Overrides:
          +
          hashCode in class java.lang.Object
          +
          +
        • +
        +
      • +
      + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/ConstructorTester.html b/docs/javadoc/pl/pojo/tester/api/ConstructorTester.html new file mode 100644 index 00000000..daf47e6f --- /dev/null +++ b/docs/javadoc/pl/pojo/tester/api/ConstructorTester.html @@ -0,0 +1,388 @@ + + + + + + ConstructorTester (pojo-tester 0.5.0 API) + + + + + + + + + + + + +
      +
      pl.pojo.tester.api
      +

      Class ConstructorTester

      +
      +
      + +
      +
        +
      • +
        +
        +
        public class ConstructorTester
        +extends AbstractTester
        +
        ConstructorTester tests constructors is given classes. It tries to instantiate class + with all avaivable constructors. +
        +
        +
        Since:
        +
        0.5.0
        +
        +
      • +
      +
      +
      + +
      +
      +
        +
      • + +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ConstructorTester

            +
            public ConstructorTester()
            +
          • +
          + + + + +
        • +
        + + +
      • +
      +
      +
      + + + + + + + diff --git a/docs/javadoc/pl/pojo/tester/api/DefaultPackageFilter.html b/docs/javadoc/pl/pojo/tester/api/DefaultPackageFilter.html index 198b37bb..dc8ea6cb 100644 --- a/docs/javadoc/pl/pojo/tester/api/DefaultPackageFilter.html +++ b/docs/javadoc/pl/pojo/tester/api/DefaultPackageFilter.html @@ -2,297 +2,330 @@ - -DefaultPackageFilter (pojo-tester 0.5.0 API) - - - + + DefaultPackageFilter (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api
      -

      Class DefaultPackageFilter

      +
      pl.pojo.tester.api
      +

      Class DefaultPackageFilter

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.api.DefaultPackageFilter
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        PackageFilter
        -
        -
        -
        -
        public final class DefaultPackageFilter
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.api.DefaultPackageFilter
          • +
          +
        • +
        +
        +
          +
        • +
          +
          All Implemented Interfaces:
          +
          PackageFilter
          +
          +
          +
          +
          public final class DefaultPackageFilter
           extends java.lang.Object
           implements PackageFilter
          -
          Default package filter filters classes from package name recursively.
          -
          -
          Since:
          -
          0.5.0
          -
          -
        • -
        -
        -
        -
          -
        • - - -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              forPackage

              -
              public static DefaultPackageFilter forPackage(java.lang.String packageName)
              -
              Creates filter for package name.
              -
              -
              Parameters:
              -
              packageName - name of package
              -
              Returns:
              -
              filter for package name
              -
              -
            • -
            - - - -
              -
            • -

              forClass

              -
              public static DefaultPackageFilter forClass(java.lang.Class<?> clazz)
              -
              Creates filter for package of given class.
              -
              -
              Parameters:
              -
              clazz - class
              -
              Returns:
              -
              filter for class package
              -
              -
            • -
            - - - -
              -
            • -

              getClasses

              -
              public java.lang.Class<?>[] getClasses()
              -
              Returns classes filtered by filter.
              -
              -
              Specified by:
              -
              getClasses in interface PackageFilter
              -
              Returns:
              -
              filtered classes
              -
              -
            • -
            -
          • -
          -
        • -
        -
        +
        Default package filter filters classes from package name recursively.
        +
        +
        Since:
        +
        0.5.0
        +
        +
      • +
      +
      +
      +
        +
      • + + +
      • +
      +
      +
      +
        +
      • + +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            forPackage

            +
            public static DefaultPackageFilter forPackage(java.lang.String packageName)
            +
            Creates filter for package name.
            +
            +
            Parameters:
            +
            packageName - name of package
            +
            Returns:
            +
            filter for package name
            +
            +
          • +
          + + + +
            +
          • +

            forClass

            +
            public static DefaultPackageFilter forClass(java.lang.Class<?> clazz)
            +
            Creates filter for package of given class.
            +
            +
            Parameters:
            +
            clazz - class
            +
            Returns:
            +
            filter for class package
            +
            +
          • +
          + + + +
            +
          • +

            getClasses

            +
            public java.lang.Class<?>[] getClasses()
            +
            Returns classes filtered by filter.
            +
            +
            Specified by:
            +
            getClasses in + interface PackageFilter +
            +
            Returns:
            +
            filtered classes
            +
            +
          • +
          +
        • +
        +
      • +
      +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/EqualsTester.html b/docs/javadoc/pl/pojo/tester/api/EqualsTester.html index 8a6d6498..d6d11d14 100644 --- a/docs/javadoc/pl/pojo/tester/api/EqualsTester.html +++ b/docs/javadoc/pl/pojo/tester/api/EqualsTester.html @@ -2,327 +2,392 @@ - -EqualsTester (pojo-tester 0.5.0 API) - - - + + EqualsTester (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api
      -

      Class EqualsTester

      +
      pl.pojo.tester.api
      +

      Class EqualsTester

      - -
      -
        -
      • -
        -
        -
        public class EqualsTester
        -extends AbstractTester
        -
        EqualsTester tests classes if the implementation of equals method is good.
        -
        -
        Since:
        -
        0.1.0
        -
        -
      • -
      -
      -
      - -
      -
      - -
      + +
      +
        +
      • +
        +
        +
        public class EqualsTester
        +extends AbstractTester
        +
        EqualsTester tests classes if the implementation of equals method is + good. +
        +
        +
        Since:
        +
        0.1.0
        +
        +
      • +
      +
      +
      + +
      +
      +
        +
      • + + + + +
      • +
      +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/FieldPredicate.html b/docs/javadoc/pl/pojo/tester/api/FieldPredicate.html index ea6e50d2..a008ea78 100644 --- a/docs/javadoc/pl/pojo/tester/api/FieldPredicate.html +++ b/docs/javadoc/pl/pojo/tester/api/FieldPredicate.html @@ -2,380 +2,375 @@ - -FieldPredicate (pojo-tester 0.5.0 API) - - - + + FieldPredicate (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api
      -

      Class FieldPredicate

      +
      pl.pojo.tester.api
      +

      Class FieldPredicate

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.api.FieldPredicate
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public final class FieldPredicate
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.api.FieldPredicate
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public final class FieldPredicate
           extends java.lang.Object
          -
          This class is used to create field predicates. It has methods that allow to create common predicates e.g. accept all fields.
          -
          -
          Since:
          -
          0.1.0
          -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - -
            Constructors 
            Constructor and Description
            FieldPredicate() 
            -
          • -
          - -
            -
          • - - -

            Method Summary

            - - - - - - - - - - - - - - - - - - - - - - - - - - -
            All Methods Static Methods Concrete Methods 
            Modifier and TypeMethod and Description
            static java.util.function.Predicate<java.lang.String>exclude(java.util.List<java.lang.String> excludedFields) -
            Creates Predicate that rejects given fields.
            -
            static java.util.function.Predicate<java.lang.String>exclude(java.lang.String... excludedFields) -
            Creates Predicate that rejects given fields.
            -
            static java.util.function.Predicate<java.lang.String>include(java.util.List<java.lang.String> includedFields) -
            Creates Predicate that accepts given fields.
            -
            static java.util.function.Predicate<java.lang.String>include(java.lang.String... includedFields) -
            Creates Predicate that accepts given fields.
            -
            static java.util.function.Predicate<java.lang.String>includeAllFields(java.lang.Class<?> clazz) -
            Creates Predicate that accepts all fields of specified class.
            -
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              FieldPredicate

              -
              public FieldPredicate()
              -
            • -
            -
          • -
          - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              includeAllFields

              -
              public static java.util.function.Predicate<java.lang.String> includeAllFields(java.lang.Class<?> clazz)
              -
              Creates Predicate that accepts all fields of specified class.
              -
              -
              Parameters:
              -
              clazz - class, which fields will be accepted
              -
              Returns:
              -
              Predicate that accepts all fields of given class
              -
              See Also:
              -
              Predicate
              -
              -
            • -
            - - - -
              -
            • -

              include

              -
              public static java.util.function.Predicate<java.lang.String> include(java.util.List<java.lang.String> includedFields)
              -
              Creates Predicate that accepts given fields.
              -
              -
              Parameters:
              -
              includedFields - fields, that will be included into predicate
              -
              Returns:
              -
              Predicate that accepts given fields
              -
              See Also:
              -
              Predicate
              -
              -
            • -
            - - - -
              -
            • -

              include

              -
              public static java.util.function.Predicate<java.lang.String> include(java.lang.String... includedFields)
              -
              Creates Predicate that accepts given fields.
              -
              -
              Parameters:
              -
              includedFields - fields, that will be included into predicate
              -
              Returns:
              -
              Predicate that accepts given fields
              -
              See Also:
              -
              Predicate
              -
              -
            • -
            - - - -
              -
            • -

              exclude

              -
              public static java.util.function.Predicate<java.lang.String> exclude(java.util.List<java.lang.String> excludedFields)
              -
              Creates Predicate that rejects given fields.
              -
              -
              Parameters:
              -
              excludedFields - fields, that will be excluded from predicate
              -
              Returns:
              -
              Predicate that rejects given fields
              -
              See Also:
              -
              Predicate
              -
              -
            • -
            - - - -
              -
            • -

              exclude

              -
              public static java.util.function.Predicate<java.lang.String> exclude(java.lang.String... excludedFields)
              -
              Creates Predicate that rejects given fields.
              -
              -
              Parameters:
              -
              excludedFields - fields, that will be excluded from predicate
              -
              Returns:
              -
              Predicate that rejects given fields
              -
              See Also:
              -
              Predicate
              -
              -
            • -
            -
          • -
          -
        • -
        -
        +
        This class is used to create field predicates. It has methods that allow to create + common + predicates e.g. accept all + fields. +
        +
        +
        Since:
        +
        0.1.0
        +
        +
      • +
      +
      +
      +
        +
      • + +
          +
        • + + +

          Method Summary

          + + + + + + + + + + + + + + + + + + + + + + + + + + +
          All Methods Static Methods Concrete Methods 
          Modifier and TypeMethod and Description
          static + java.util.function.Predicate<java.lang.String>exclude(java.util.List<java.lang.String> excludedFields) +
          Creates Predicate that rejects given fields.
          +
          static + java.util.function.Predicate<java.lang.String>exclude(java.lang.String... excludedFields) +
          Creates Predicate that rejects given fields.
          +
          static + java.util.function.Predicate<java.lang.String>include(java.util.List<java.lang.String> includedFields) +
          Creates Predicate that accepts given fields.
          +
          static + java.util.function.Predicate<java.lang.String>include(java.lang.String... includedFields) +
          Creates Predicate that accepts given fields.
          +
          static + java.util.function.Predicate<java.lang.String>includeAllFields(java.lang.Class<?> clazz) +
          Creates Predicate that accepts all fields of + specified class. +
          +
          +
            +
          • + + +

            Methods inherited from class java.lang.Object

            + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
          • +
          +
        • +
        +
      • +
      +
      +
      +
        +
      • + +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            includeAllFields

            +
            public static java.util.function.Predicate<java.lang.String> includeAllFields(java.lang.Class<?> clazz)
            +
            Creates Predicate that accepts all fields of specified + class. +
            +
            +
            Parameters:
            +
            clazz - class, which fields will be accepted
            +
            Returns:
            +
            Predicate that accepts all fields of given class
            +
            See Also:
            +
            Predicate
            +
            +
          • +
          + + + +
            +
          • +

            include

            +
            public static java.util.function.Predicate<java.lang.String> include(java.util.List<java.lang.String> includedFields)
            +
            Creates Predicate that accepts given fields.
            +
            +
            Parameters:
            +
            includedFields - fields, that will be included into predicate
            +
            Returns:
            +
            Predicate that accepts given fields
            +
            See Also:
            +
            Predicate
            +
            +
          • +
          + + + +
            +
          • +

            include

            +
            public static java.util.function.Predicate<java.lang.String> include(java.lang.String... includedFields)
            +
            Creates Predicate that accepts given fields.
            +
            +
            Parameters:
            +
            includedFields - fields, that will be included into predicate
            +
            Returns:
            +
            Predicate that accepts given fields
            +
            See Also:
            +
            Predicate
            +
            +
          • +
          + + + +
            +
          • +

            exclude

            +
            public static java.util.function.Predicate<java.lang.String> exclude(java.util.List<java.lang.String> excludedFields)
            +
            Creates Predicate that rejects given fields.
            +
            +
            Parameters:
            +
            excludedFields - fields, that will be excluded from predicate
            +
            Returns:
            +
            Predicate that rejects given fields
            +
            See Also:
            +
            Predicate
            +
            +
          • +
          + + + +
            +
          • +

            exclude

            +
            public static java.util.function.Predicate<java.lang.String> exclude(java.lang.String... excludedFields)
            +
            Creates Predicate that rejects given fields.
            +
            +
            Parameters:
            +
            excludedFields - fields, that will be excluded from predicate
            +
            Returns:
            +
            Predicate that rejects given fields
            +
            See Also:
            +
            Predicate
            +
            +
          • +
          +
        • +
        +
      • +
      +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/GetOrSetValueException.html b/docs/javadoc/pl/pojo/tester/api/GetOrSetValueException.html index acdea27d..936e7a62 100644 --- a/docs/javadoc/pl/pojo/tester/api/GetOrSetValueException.html +++ b/docs/javadoc/pl/pojo/tester/api/GetOrSetValueException.html @@ -2,280 +2,292 @@ - -GetOrSetValueException (pojo-tester 0.5.0 API) - - - + + GetOrSetValueException (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api
      -

      Class GetOrSetValueException

      +
      pl.pojo.tester.api
      +

      Class GetOrSetValueException

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • java.lang.Throwable
        • -
        • -
            -
          • java.lang.Exception
          • -
          • -
              -
            • java.lang.RuntimeException
            • -
            • -
                -
              • pl.pojo.tester.api.GetOrSetValueException
              • -
              -
            • -
            -
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        java.io.Serializable
        -
        -
        -
        -
        public class GetOrSetValueException
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • java.lang.Throwable
          • +
          • +
              +
            • java.lang.Exception
            • +
            • +
                +
              • java.lang.RuntimeException
              • +
              • +
                  +
                • pl.pojo.tester.api.GetOrSetValueException
                • +
                +
              • +
              +
            • +
            +
          • +
          +
        • +
        +
        +
          +
        • +
          +
          All Implemented Interfaces:
          +
          java.io.Serializable
          +
          +
          +
          +
          public class GetOrSetValueException
           extends java.lang.RuntimeException
          -
          Exception is thrown when value of field cannot be changed or accessed.
          -
          -
          Since:
          -
          0.1.0
          -
          See Also:
          -
          Serialized Form
          -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - -
            Constructors 
            Constructor and Description
            GetOrSetValueException(java.lang.String fieldName, - java.lang.Class<?> clazz, - java.lang.Exception cause) -
            Instantiates exception.
            -
            -
          • -
          - -
            -
          • - - -

            Method Summary

            -
              -
            • - - -

              Methods inherited from class java.lang.Throwable

              -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
            • -
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              GetOrSetValueException

              -
              public GetOrSetValueException(java.lang.String fieldName,
              +                
              Exception is thrown when value of field cannot be changed or accessed.
              +
              +
              Since:
              +
              0.1.0
              +
              See Also:
              +
              Serialized + Form
              +
              +
            • +
            +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Summary

            + + + + + + + + +
            Constructors 
            Constructor and Description
            GetOrSetValueException(java.lang.String fieldName, + java.lang.Class<?> clazz, + java.lang.Exception cause) +
            Instantiates exception.
            +
            +
          • +
          + +
            +
          • + + +

            Method Summary

            +
              +
            • + + +

              Methods inherited from class java.lang.Throwable

              + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, + getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, + printStackTrace, setStackTrace, toString
            • +
            +
              +
            • + + +

              Methods inherited from class java.lang.Object

              + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
            • +
            +
          • +
          +
        • +
        +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Detail

            + + + +
              +
            • +

              GetOrSetValueException

              +
              public GetOrSetValueException(java.lang.String fieldName,
                                             java.lang.Class<?> clazz,
                                             java.lang.Exception cause)
              -
              Instantiates exception.
              -
              -
              Parameters:
              -
              fieldName - field name, which cannot be changed or accessed
              -
              clazz - class declaring that field
              -
              cause - root cause of this exception
              -
              -
            • -
            -
          • -
          -
        • -
        -
        +
        Instantiates exception.
        +
        +
        Parameters:
        +
        fieldName - field name, which cannot be changed or accessed
        +
        clazz - class declaring that field
        +
        cause - root cause of this exception
        +
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/GetterNotFoundException.html b/docs/javadoc/pl/pojo/tester/api/GetterNotFoundException.html index 4e433ad3..5aa1d596 100644 --- a/docs/javadoc/pl/pojo/tester/api/GetterNotFoundException.html +++ b/docs/javadoc/pl/pojo/tester/api/GetterNotFoundException.html @@ -2,277 +2,289 @@ - -GetterNotFoundException (pojo-tester 0.5.0 API) - - - + + GetterNotFoundException (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api
      -

      Class GetterNotFoundException

      +
      pl.pojo.tester.api
      +

      Class GetterNotFoundException

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • java.lang.Throwable
        • -
        • -
            -
          • java.lang.Exception
          • -
          • -
              -
            • java.lang.RuntimeException
            • -
            • -
                -
              • pl.pojo.tester.api.GetterNotFoundException
              • -
              -
            • -
            -
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        java.io.Serializable
        -
        -
        -
        -
        public class GetterNotFoundException
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • java.lang.Throwable
          • +
          • +
              +
            • java.lang.Exception
            • +
            • +
                +
              • java.lang.RuntimeException
              • +
              • +
                  +
                • pl.pojo.tester.api.GetterNotFoundException
                • +
                +
              • +
              +
            • +
            +
          • +
          +
        • +
        +
        +
          +
        • +
          +
          All Implemented Interfaces:
          +
          java.io.Serializable
          +
          +
          +
          +
          public class GetterNotFoundException
           extends java.lang.RuntimeException
          -
          Exception is thrown when class has no getter for field.
          -
          -
          Since:
          -
          0.1.0
          -
          See Also:
          -
          Serialized Form
          -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - -
            Constructors 
            Constructor and Description
            GetterNotFoundException(java.lang.Class<?> clazz, - java.lang.reflect.Field field) -
            Instantiates exception.
            -
            -
          • -
          - -
            -
          • - - -

            Method Summary

            -
              -
            • - - -

              Methods inherited from class java.lang.Throwable

              -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
            • -
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              GetterNotFoundException

              -
              public GetterNotFoundException(java.lang.Class<?> clazz,
              +                
              Exception is thrown when class has no getter for field.
              +
              +
              Since:
              +
              0.1.0
              +
              See Also:
              +
              Serialized + Form
              +
              +
            • +
            +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Summary

            + + + + + + + + +
            Constructors 
            Constructor and Description
            GetterNotFoundException(java.lang.Class<?> clazz, + java.lang.reflect.Field field) +
            Instantiates exception.
            +
            +
          • +
          + +
            +
          • + + +

            Method Summary

            +
              +
            • + + +

              Methods inherited from class java.lang.Throwable

              + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, + getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, + printStackTrace, setStackTrace, toString
            • +
            +
              +
            • + + +

              Methods inherited from class java.lang.Object

              + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
            • +
            +
          • +
          +
        • +
        +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Detail

            + + + +
              +
            • +

              GetterNotFoundException

              +
              public GetterNotFoundException(java.lang.Class<?> clazz,
                                              java.lang.reflect.Field field)
              -
              Instantiates exception.
              -
              -
              Parameters:
              -
              clazz - class declaring that field
              -
              field - field, for which getter was not found
              -
              -
            • -
            -
          • -
          -
        • -
        -
        +
        Instantiates exception.
        +
        +
        Parameters:
        +
        clazz - class declaring that field
        +
        field - field, for which getter was not found
        +
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/GetterTester.html b/docs/javadoc/pl/pojo/tester/api/GetterTester.html index 299e0db5..b693647f 100644 --- a/docs/javadoc/pl/pojo/tester/api/GetterTester.html +++ b/docs/javadoc/pl/pojo/tester/api/GetterTester.html @@ -2,327 +2,392 @@ - -GetterTester (pojo-tester 0.5.0 API) - - - + + GetterTester (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api
      -

      Class GetterTester

      +
      pl.pojo.tester.api
      +

      Class GetterTester

      - -
      -
        -
      • -
        -
        -
        public class GetterTester
        -extends AbstractTester
        -
        GetterTester tests classes if the implementation of getter methods is good.
        -
        -
        Since:
        -
        0.1.0
        -
        -
      • -
      -
      -
      - -
      -
      - -
      + +
      +
        +
      • +
        +
        +
        public class GetterTester
        +extends AbstractTester
        +
        GetterTester tests classes if the implementation of getter methods is + good. +
        +
        +
        Since:
        +
        0.1.0
        +
        +
      • +
      +
      +
      + +
      +
      +
        +
      • + + + + +
      • +
      +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/HashCodeTester.html b/docs/javadoc/pl/pojo/tester/api/HashCodeTester.html index b723f349..a827a982 100644 --- a/docs/javadoc/pl/pojo/tester/api/HashCodeTester.html +++ b/docs/javadoc/pl/pojo/tester/api/HashCodeTester.html @@ -2,327 +2,392 @@ - -HashCodeTester (pojo-tester 0.5.0 API) - - - + + HashCodeTester (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api
      -

      Class HashCodeTester

      +
      pl.pojo.tester.api
      +

      Class HashCodeTester

      - -
      -
        -
      • -
        -
        -
        public class HashCodeTester
        -extends AbstractTester
        -
        HashCodeTester tests classes if the implementation of hashCode method is good.
        -
        -
        Since:
        -
        0.1.0
        -
        -
      • -
      -
      -
      - -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            HashCodeTester

            -
            public HashCodeTester()
            -
          • -
          - - - - -
        • -
        - - -
      • -
      -
      + +
      +
        +
      • +
        +
        +
        public class HashCodeTester
        +extends AbstractTester
        +
        HashCodeTester tests classes if the implementation of hashCode method is + good. +
        +
        +
        Since:
        +
        0.1.0
        +
        +
      • +
      +
      +
      + +
      +
      +
        +
      • + +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            HashCodeTester

            +
            public HashCodeTester()
            +
          • +
          + + + + +
        • +
        + + +
      • +
      +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/PacakgeFilterException.html b/docs/javadoc/pl/pojo/tester/api/PacakgeFilterException.html index bbd443ed..ca1a2156 100644 --- a/docs/javadoc/pl/pojo/tester/api/PacakgeFilterException.html +++ b/docs/javadoc/pl/pojo/tester/api/PacakgeFilterException.html @@ -2,277 +2,291 @@ - -PacakgeFilterException (pojo-tester 0.5.0 API) - - - + + PacakgeFilterException (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api
      -

      Class PacakgeFilterException

      +
      pl.pojo.tester.api
      +

      Class PacakgeFilterException

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • java.lang.Throwable
        • -
        • -
            -
          • java.lang.Exception
          • -
          • -
              -
            • java.lang.RuntimeException
            • -
            • -
                -
              • pl.pojo.tester.api.PacakgeFilterException
              • -
              -
            • -
            -
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        java.io.Serializable
        -
        -
        -
        -
        public class PacakgeFilterException
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • java.lang.Throwable
          • +
          • +
              +
            • java.lang.Exception
            • +
            • +
                +
              • java.lang.RuntimeException
              • +
              • +
                  +
                • pl.pojo.tester.api.PacakgeFilterException
                • +
                +
              • +
              +
            • +
            +
          • +
          +
        • +
        +
        +
          +
        • +
          +
          All Implemented Interfaces:
          +
          java.io.Serializable
          +
          +
          +
          +
          public class PacakgeFilterException
           extends java.lang.RuntimeException
          -
          Exception is thrown when package or converted to filename package does not exist in file system.
          -
          -
          Since:
          -
          0.5.0
          -
          See Also:
          -
          Serialized Form
          -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - -
            Constructors 
            Constructor and Description
            PacakgeFilterException(java.lang.String packageName, - java.io.IOException cause) -
            Instantiates exception.
            -
            -
          • -
          - -
            -
          • - - -

            Method Summary

            -
              -
            • - - -

              Methods inherited from class java.lang.Throwable

              -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
            • -
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              PacakgeFilterException

              -
              public PacakgeFilterException(java.lang.String packageName,
              +                
              Exception is thrown when package or converted to filename package does not exist in + file system. +
              +
              +
              Since:
              +
              0.5.0
              +
              See Also:
              +
              Serialized + Form
              +
              +
            • +
            +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Summary

            + + + + + + + + +
            Constructors 
            Constructor and Description
            PacakgeFilterException(java.lang.String packageName, + java.io.IOException cause) +
            Instantiates exception.
            +
            +
          • +
          + +
            +
          • + + +

            Method Summary

            +
              +
            • + + +

              Methods inherited from class java.lang.Throwable

              + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, + getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, + printStackTrace, setStackTrace, toString
            • +
            +
              +
            • + + +

              Methods inherited from class java.lang.Object

              + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
            • +
            +
          • +
          +
        • +
        +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Detail

            + + + +
              +
            • +

              PacakgeFilterException

              +
              public PacakgeFilterException(java.lang.String packageName,
                                             java.io.IOException cause)
              -
              Instantiates exception.
              -
              -
              Parameters:
              -
              packageName - package name or file of package
              -
              cause - cause, which raised this exception
              -
              -
            • -
            -
          • -
          -
        • -
        -
        +
        Instantiates exception.
        +
        +
        Parameters:
        +
        packageName - package name or file of package
        +
        cause - cause, which raised this exception
        +
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/PackageFilter.html b/docs/javadoc/pl/pojo/tester/api/PackageFilter.html index 92bf576e..01883201 100644 --- a/docs/javadoc/pl/pojo/tester/api/PackageFilter.html +++ b/docs/javadoc/pl/pojo/tester/api/PackageFilter.html @@ -2,239 +2,253 @@ - -PackageFilter (pojo-tester 0.5.0 API) - - - + + PackageFilter (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api
      -

      Interface PackageFilter

      +
      pl.pojo.tester.api
      +

      Interface PackageFilter

      -
      -
        -
      • -
        -
        All Known Implementing Classes:
        -
        DefaultPackageFilter
        -
        -
        -
        Functional Interface:
        -
        This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
        -
        -
        -
        -
        @FunctionalInterface
        +    
        +
          +
        • +
          +
          All Known Implementing Classes:
          +
          DefaultPackageFilter
          +
          +
          +
          Functional Interface:
          +
          This is a functional interface and can therefore be used as the assignment target for a lambda + expression or method reference. +
          +
          +
          +
          +
          @FunctionalInterface
           public interface PackageFilter
          -
          Interface for package filtering.
          -
          -
          Since:
          -
          0.5.0
          -
          -
        • -
        -
        -
        - -
        -
        -
          -
        • - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              getClasses

              -
              java.lang.Class<?>[] getClasses()
              -
              Returns classes filtered by filter.
              -
              -
              Returns:
              -
              classes
              -
              -
            • -
            -
          • -
          -
        • -
        -
        +
        Interface for package filtering.
        +
        +
        Since:
        +
        0.5.0
        +
        +
      • +
      +
      +
      + +
      +
      +
        +
      • + +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            getClasses

            +
            java.lang.Class<?>[] getClasses()
            +
            Returns classes filtered by filter.
            +
            +
            Returns:
            +
            classes
            +
            +
          • +
          +
        • +
        +
      • +
      +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/SetterNotFoundException.html b/docs/javadoc/pl/pojo/tester/api/SetterNotFoundException.html index 45f03ec9..a7cbe7a5 100644 --- a/docs/javadoc/pl/pojo/tester/api/SetterNotFoundException.html +++ b/docs/javadoc/pl/pojo/tester/api/SetterNotFoundException.html @@ -2,277 +2,289 @@ - -SetterNotFoundException (pojo-tester 0.5.0 API) - - - + + SetterNotFoundException (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api
      -

      Class SetterNotFoundException

      +
      pl.pojo.tester.api
      +

      Class SetterNotFoundException

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • java.lang.Throwable
        • -
        • -
            -
          • java.lang.Exception
          • -
          • -
              -
            • java.lang.RuntimeException
            • -
            • -
                -
              • pl.pojo.tester.api.SetterNotFoundException
              • -
              -
            • -
            -
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        java.io.Serializable
        -
        -
        -
        -
        public class SetterNotFoundException
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • java.lang.Throwable
          • +
          • +
              +
            • java.lang.Exception
            • +
            • +
                +
              • java.lang.RuntimeException
              • +
              • +
                  +
                • pl.pojo.tester.api.SetterNotFoundException
                • +
                +
              • +
              +
            • +
            +
          • +
          +
        • +
        +
        +
          +
        • +
          +
          All Implemented Interfaces:
          +
          java.io.Serializable
          +
          +
          +
          +
          public class SetterNotFoundException
           extends java.lang.RuntimeException
          -
          Exception is thrown when class has no setter for field.
          -
          -
          Since:
          -
          0.1.0
          -
          See Also:
          -
          Serialized Form
          -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - -
            Constructors 
            Constructor and Description
            SetterNotFoundException(java.lang.Class<?> clazz, - java.lang.reflect.Field field) -
            Instantiates exception.
            -
            -
          • -
          - -
            -
          • - - -

            Method Summary

            -
              -
            • - - -

              Methods inherited from class java.lang.Throwable

              -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
            • -
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              SetterNotFoundException

              -
              public SetterNotFoundException(java.lang.Class<?> clazz,
              +                
              Exception is thrown when class has no setter for field.
              +
              +
              Since:
              +
              0.1.0
              +
              See Also:
              +
              Serialized + Form
              +
              +
            • +
            +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Summary

            + + + + + + + + +
            Constructors 
            Constructor and Description
            SetterNotFoundException(java.lang.Class<?> clazz, + java.lang.reflect.Field field) +
            Instantiates exception.
            +
            +
          • +
          + +
            +
          • + + +

            Method Summary

            +
              +
            • + + +

              Methods inherited from class java.lang.Throwable

              + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, + getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, + printStackTrace, setStackTrace, toString
            • +
            +
              +
            • + + +

              Methods inherited from class java.lang.Object

              + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
            • +
            +
          • +
          +
        • +
        +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Detail

            + + + +
              +
            • +

              SetterNotFoundException

              +
              public SetterNotFoundException(java.lang.Class<?> clazz,
                                              java.lang.reflect.Field field)
              -
              Instantiates exception.
              -
              -
              Parameters:
              -
              clazz - class declaring that field
              -
              field - field, for which setter was not found
              -
              -
            • -
            -
          • -
          -
        • -
        -
        +
        Instantiates exception.
        +
        +
        Parameters:
        +
        clazz - class declaring that field
        +
        field - field, for which setter was not found
        +
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/SetterTester.html b/docs/javadoc/pl/pojo/tester/api/SetterTester.html index 8f90c099..a5a5f725 100644 --- a/docs/javadoc/pl/pojo/tester/api/SetterTester.html +++ b/docs/javadoc/pl/pojo/tester/api/SetterTester.html @@ -2,327 +2,392 @@ - -SetterTester (pojo-tester 0.5.0 API) - - - + + SetterTester (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api
      -

      Class SetterTester

      +
      pl.pojo.tester.api
      +

      Class SetterTester

      - -
      -
        -
      • -
        -
        -
        public class SetterTester
        -extends AbstractTester
        -
        SetterTester tests classes if the implementation of setter methods is good.
        -
        -
        Since:
        -
        0.1.0
        -
        -
      • -
      -
      -
      - -
      -
      - -
      + +
      +
        +
      • +
        +
        +
        public class SetterTester
        +extends AbstractTester
        +
        SetterTester tests classes if the implementation of setter methods is + good. +
        +
        +
        Since:
        +
        0.1.0
        +
        +
      • +
      +
      +
      + +
      +
      +
        +
      • + + + + +
      • +
      +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/ToStringTester.html b/docs/javadoc/pl/pojo/tester/api/ToStringTester.html index 7ae9d41b..d74804b5 100644 --- a/docs/javadoc/pl/pojo/tester/api/ToStringTester.html +++ b/docs/javadoc/pl/pojo/tester/api/ToStringTester.html @@ -2,327 +2,390 @@ - -ToStringTester (pojo-tester 0.5.0 API) - - - + + ToStringTester (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api
      -

      Class ToStringTester

      +
      pl.pojo.tester.api
      +

      Class ToStringTester

      - -
      -
        -
      • -
        -
        -
        public class ToStringTester
        -extends AbstractTester
        -
        ToStringTester tests classes if the implementation of toString method is good.
        -
        -
        Since:
        -
        0.1.0
        -
        -
      • -
      -
      -
      - -
      -
      -
        -
      • - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            ToStringTester

            -
            public ToStringTester()
            -
          • -
          - - - - -
        • -
        - - -
      • -
      -
      + +
      +
        +
      • +
        +
        +
        public class ToStringTester
        +extends AbstractTester
        +
        ToStringTester tests classes if the implementation of toString method is + good. +
        +
        +
        Since:
        +
        0.1.0
        +
        +
      • +
      +
      +
      + +
      +
      +
        +
      • + +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ToStringTester

            +
            public ToStringTester()
            +
          • +
          + + + + +
        • +
        + + +
      • +
      +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/assertion/AbstractAssetion.html b/docs/javadoc/pl/pojo/tester/api/assertion/AbstractAssetion.html index 5dbb1fee..dffd2113 100644 --- a/docs/javadoc/pl/pojo/tester/api/assertion/AbstractAssetion.html +++ b/docs/javadoc/pl/pojo/tester/api/assertion/AbstractAssetion.html @@ -2,482 +2,595 @@ - -AbstractAssetion (pojo-tester 0.5.0 API) - - - + + AbstractAssetion (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api.assertion
      -

      Class AbstractAssetion

      +
      pl.pojo.tester.api.assertion
      +

      Class AbstractAssetion

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.api.assertion.AbstractAssetion
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public abstract class AbstractAssetion
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.api.assertion.AbstractAssetion
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public abstract class AbstractAssetion
           extends java.lang.Object
          -
          This is abstract class for all assertion classes. -

          - For more documentation, please refer POJO-TESTER User Guide documentation

          -
          -
          Since:
          -
          0.1.0
          -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - -
            Constructors 
            Constructor and Description
            AbstractAssetion() 
            -
          • -
          - -
            -
          • - - -

            Method Summary

            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            All Methods Instance Methods Abstract Methods Concrete Methods 
            Modifier and TypeMethod and Description
            voidareWellImplemented() -
            Performs specified tests on classes using declared field value changer.
            -
            AbstractAssetioncreate(java.lang.Class<?> clazz, - ConstructorParameters constructorParameters) -
            Indicates, that class should be constructed using given constructor parameters.
            -
            AbstractAssetioncreate(java.lang.Class<?> clazz, - java.lang.Object[] constructorParameters, - java.lang.Class<?>[] constructorParameterTypes) -
            Indicates, that class should be constructed using given constructor parameters.
            -
            AbstractAssetioncreate(java.lang.String qualifiedClassName, - ConstructorParameters constructorParameters) -
            Indicates, that class should be constructed using given constructor parameters.
            -
            AbstractAssetioncreate(java.lang.String qualifiedClassName, - java.lang.Object[] constructorParameters, - java.lang.Class<?>[] constructorParameterTypes) -
            Indicates, that class should be constructed using given constructor parameters.
            -
            protected abstract voidtestImplementation() 
            AbstractAssetiontesting(Method... methods) -
            Specifies what tests will be performed.
            -
            AbstractAssetiontesting(Method method) -
            Specifies what test will be performed.
            -
            AbstractAssetionusing(AbstractFieldValueChanger abstractFieldValueChanger) -
            Specifies what field values changer will be used for testing.
            -
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              AbstractAssetion

              -
              public AbstractAssetion()
              -
            • -
            -
          • -
          - -
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Summary

            + + + + + + + + +
            Constructors 
            Constructor and Description
            AbstractAssetion()  +
            +
          • +
          + +
            +
          • + + +

            Method Summary

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            All Methods Instance Methods Abstract Methods Concrete Methods 
            Modifier and TypeMethod and Description
            voidareWellImplemented() +
            Performs specified tests on classes using declared field value + changer. +
            +
            AbstractAssetioncreate(java.lang.Class<?> clazz, + ConstructorParameters constructorParameters) +
            Indicates, that class should be constructed using given + constructor parameters. +
            +
            AbstractAssetioncreate(java.lang.Class<?> clazz, + java.lang.Object[] constructorParameters, + java.lang.Class<?>[] constructorParameterTypes) +
            Indicates, that class should be constructed using given + constructor parameters. +
            +
            AbstractAssetioncreate(java.lang.String qualifiedClassName, + ConstructorParameters constructorParameters) +
            Indicates, that class should be constructed using given + constructor parameters. +
            +
            AbstractAssetioncreate(java.lang.String qualifiedClassName, + java.lang.Object[] constructorParameters, + java.lang.Class<?>[] constructorParameterTypes) +
            Indicates, that class should be constructed using given + constructor parameters. +
            +
            protected abstract voidtestImplementation()  +
            AbstractAssetiontesting(Method... methods) +
            Specifies what tests will be performed.
            +
            AbstractAssetiontesting(Method method) +
            Specifies what test will be performed.
            +
            AbstractAssetionusing(AbstractFieldValueChanger abstractFieldValueChanger) +
            Specifies what field values changer will be used for testing. +
            +
            +
              +
            • + + +

              Methods inherited from class java.lang.Object

              + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
            • +
            +
          • +
          +
        • +
        +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Detail

            + + + +
              +
            • +

              AbstractAssetion

              +
              public AbstractAssetion()
              +
            • +
            +
          • +
          + +
            +
          • + + +

            Method Detail

            + + + + + + + +
              +
            • +

              testing

              +
              public AbstractAssetion testing(Method... methods)
              +
              Specifies what tests will be performed.
              +
              +
              Parameters:
              +
              methods - methods to test
              +
              Returns:
              +
              itself
              +
              See Also:
              +
              Method
              +
              +
            • +
            + + + +
              +
            • +

              testing

              +
              public AbstractAssetion testing(Method method)
              +
              Specifies what test will be performed.
              +
              +
              Parameters:
              +
              method - method to test
              +
              Returns:
              +
              itself
              +
              See Also:
              +
              Method
              +
              +
            • +
            + + + +
              +
            • +

              areWellImplemented

              +
              public void areWellImplemented()
              +
              Performs specified tests on classes using declared field value + changer. +
              +
              +
              See Also:
              +
              Method, + AbstractFieldValueChanger +
              +
              +
            • +
            + + + +
              +
            • +

              create

              +
              public AbstractAssetion create(java.lang.String qualifiedClassName,
                                              java.lang.Object[] constructorParameters,
                                              java.lang.Class<?>[] constructorParameterTypes)
              -
              Indicates, that class should be constructed using given constructor parameters. Constructor will be selected based on constructor paramter's types.
              -
              -
              Parameters:
              -
              qualifiedClassName - class to instantiate
              -
              constructorParameters - constructor paramters
              -
              constructorParameterTypes - constructor parameter's types
              -
              Returns:
              -
              itself
              -
              See Also:
              -
              ConstructorParameters
              -
              -
            • -
            - - - -
              -
            • -

              create

              -
              public AbstractAssetion create(java.lang.String qualifiedClassName,
              -                               ConstructorParameters constructorParameters)
              -
              Indicates, that class should be constructed using given constructor parameters. Constructor will be selected based on constructor paramter's types.
              -
              -
              Parameters:
              -
              qualifiedClassName - class to instantiate
              -
              constructorParameters - constructor paramters
              -
              Returns:
              -
              itself
              -
              See Also:
              -
              ConstructorParameters
              -
              -
            • -
            - - - -
              -
            • -

              create

              -
              public AbstractAssetion create(java.lang.Class<?> clazz,
              +                                
              Indicates, that class should be constructed using given constructor + parameters. Constructor will be selected based on constructor paramter's types. +
              +
              +
              Parameters:
              +
              qualifiedClassName - class to instantiate
              +
              constructorParameters - constructor paramters
              +
              constructorParameterTypes - constructor parameter's types
              +
              Returns:
              +
              itself
              +
              See Also:
              +
              ConstructorParameters +
              +
              +
            • +
            + + + +
              +
            • +

              create

              +
              public AbstractAssetion create(java.lang.String qualifiedClassName,
              +                               ConstructorParameters constructorParameters)
              +
              Indicates, that class should be constructed using given constructor + parameters. Constructor will be selected based on constructor paramter's types. +
              +
              +
              Parameters:
              +
              qualifiedClassName - class to instantiate
              +
              constructorParameters - constructor paramters
              +
              Returns:
              +
              itself
              +
              See Also:
              +
              ConstructorParameters +
              +
              +
            • +
            + + + +
              +
            • +

              create

              +
              public AbstractAssetion create(java.lang.Class<?> clazz,
                                              java.lang.Object[] constructorParameters,
                                              java.lang.Class<?>[] constructorParameterTypes)
              -
              Indicates, that class should be constructed using given constructor parameters. Constructor will be selected based on constructor paramter's types.
              -
              -
              Parameters:
              -
              clazz - class to instantiate
              -
              constructorParameters - constructor paramters
              -
              constructorParameterTypes - constructor parameter's types
              -
              Returns:
              -
              itself
              -
              See Also:
              -
              ConstructorParameters
              -
              -
            • -
            - - - -
              -
            • -

              create

              -
              public AbstractAssetion create(java.lang.Class<?> clazz,
              -                               ConstructorParameters constructorParameters)
              -
              Indicates, that class should be constructed using given constructor parameters. Constructor will be selected based on constructor paramter's types.
              -
              -
              Parameters:
              -
              clazz - class to instantiate
              -
              constructorParameters - constructor paramters
              -
              Returns:
              -
              itself
              -
              See Also:
              -
              ConstructorParameters
              -
              -
            • -
            - - - -
              -
            • -

              testImplementation

              -
              protected abstract void testImplementation()
              -
            • -
            -
          • -
          -
        • -
        -
        +
        Indicates, that class should be constructed using given constructor + parameters. Constructor will be selected based on constructor paramter's types. +
        +
        +
        Parameters:
        +
        clazz - class to instantiate
        +
        constructorParameters - constructor paramters
        +
        constructorParameterTypes - constructor parameter's types
        +
        Returns:
        +
        itself
        +
        See Also:
        +
        ConstructorParameters +
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public AbstractAssetion create(java.lang.Class<?> clazz,
        +                               ConstructorParameters constructorParameters)
        +
        Indicates, that class should be constructed using given constructor + parameters. Constructor will be selected based on constructor paramter's types. +
        +
        +
        Parameters:
        +
        clazz - class to instantiate
        +
        constructorParameters - constructor paramters
        +
        Returns:
        +
        itself
        +
        See Also:
        +
        ConstructorParameters +
        +
        +
      • +
      + + + +
        +
      • +

        testImplementation

        +
        protected abstract void testImplementation()
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/assertion/Assertions.html b/docs/javadoc/pl/pojo/tester/api/assertion/Assertions.html index df437721..59605990 100644 --- a/docs/javadoc/pl/pojo/tester/api/assertion/Assertions.html +++ b/docs/javadoc/pl/pojo/tester/api/assertion/Assertions.html @@ -2,505 +2,583 @@ - -Assertions (pojo-tester 0.5.0 API) - - - + + Assertions (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api.assertion
      -

      Class Assertions

      +
      pl.pojo.tester.api.assertion
      +

      Class Assertions

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.api.assertion.Assertions
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public abstract class Assertions
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.api.assertion.Assertions
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public final class Assertions
           extends java.lang.Object
          -
          This is the main assertions class, which should be used by clients. -

          - Via this class assertions can be created. -

          - For more documentation, please refer POJO-TESTER User Guide documentation

          -
          -
          Since:
          -
          0.1.0
          -
          -
        • -
        -
        -
        - -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              Assertions

              -
              public Assertions()
              -
            • -
            -
          • -
          - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              assertPojoMethodsFor

              -
              public static AbstractAssetion assertPojoMethodsFor(java.lang.String qualifiedClassName)
              -
              Creates assertion for class, by qualified class name.
              -
              -
              Parameters:
              -
              qualifiedClassName - class for assertion
              -
              Returns:
              -
              assertion for given class
              -
              See Also:
              -
              AbstractAssetion, -MultiClassAssetion, -SingleClassAssetion
              -
              -
            • -
            - - - -
              -
            • -

              assertPojoMethodsFor

              -
              public static AbstractAssetion assertPojoMethodsFor(java.lang.Class<?> clazz)
              -
              Creates assertion for class.
              -
              -
              Parameters:
              -
              clazz - class for assertion
              -
              Returns:
              -
              assertion for given class
              -
              See Also:
              -
              AbstractAssetion, -MultiClassAssetion, -SingleClassAssetion
              -
              -
            • -
            - - - -
              -
            • -

              assertPojoMethodsFor

              -
              public static AbstractAssetion assertPojoMethodsFor(java.lang.String qualifiedClassName,
              +                
              This is the main assertions class, which should be used by clients. +

              + Via this class assertions can be created. +

              + For more documentation, please refer POJO-TESTER User Guide + documentation

              +
              +
              Since:
              +
              0.1.0
              +
              +
            • +
            +
        +
        + +
        +
        +
          +
        • + +
            +
          • + + +

            Method Detail

            + + + +
              +
            • +

              assertPojoMethodsFor

              +
              public static AbstractAssetion assertPojoMethodsFor(java.lang.String qualifiedClassName)
              +
              Creates assertion for class, by qualified class name.
              +
              +
              Parameters:
              +
              qualifiedClassName - class for assertion
              +
              Returns:
              +
              assertion for given class
              +
              See Also:
              +
              AbstractAssetion, + MultiClassAssetion, + SingleClassAssetion
              +
              +
            • +
            + + + +
              +
            • +

              assertPojoMethodsFor

              +
              public static AbstractAssetion assertPojoMethodsFor(java.lang.Class<?> clazz)
              +
              Creates assertion for class.
              +
              +
              Parameters:
              +
              clazz - class for assertion
              +
              Returns:
              +
              assertion for given class
              +
              See Also:
              +
              AbstractAssetion, + MultiClassAssetion, + SingleClassAssetion
              +
              +
            • +
            + + + +
              +
            • +

              assertPojoMethodsFor

              +
              public static AbstractAssetion assertPojoMethodsFor(java.lang.String qualifiedClassName,
                                                                   java.util.function.Predicate<java.lang.String> fieldPredicate)
              -
              Creates assertion for class, by qualified class name and field predicate.
              -
              -
              Parameters:
              -
              qualifiedClassName - class for assertion
              -
              fieldPredicate - field predicate for given class
              -
              Returns:
              -
              assertion for given class
              -
              See Also:
              -
              AbstractAssetion, -MultiClassAssetion, -SingleClassAssetion
              -
              -
            • -
            - - - -
              -
            • -

              assertPojoMethodsFor

              -
              public static AbstractAssetion assertPojoMethodsFor(java.lang.Class<?> clazz,
              +                                
              Creates assertion for class, by qualified class name and field + predicate. +
              +
              +
              Parameters:
              +
              qualifiedClassName - class for assertion
              +
              fieldPredicate - field predicate for given class
              +
              Returns:
              +
              assertion for given class
              +
              See Also:
              +
              AbstractAssetion, + MultiClassAssetion, + SingleClassAssetion
              +
              +
            • +
            + + + +
              +
            • +

              assertPojoMethodsFor

              +
              public static AbstractAssetion assertPojoMethodsFor(java.lang.Class<?> clazz,
                                                                   java.util.function.Predicate<java.lang.String> fieldPredicate)
              -
              Creates assertion for class and field predicate.
              -
              -
              Parameters:
              -
              clazz - class for assertion
              -
              fieldPredicate - field predicate for given class
              -
              Returns:
              -
              assertion for given class
              -
              See Also:
              -
              AbstractAssetion, -MultiClassAssetion, -SingleClassAssetion
              -
              -
            • -
            - - - -
              -
            • -

              assertPojoMethodsFor

              -
              public static AbstractAssetion assertPojoMethodsFor(ClassAndFieldPredicatePair baseClassAndFieldPredicatePair,
              -                                                    ClassAndFieldPredicatePair... classAndFieldPredicatePairs)
              -
              Creates assertion for classes declared as ClassAndFieldPredicatePair objects.
              -
              -
              Parameters:
              -
              baseClassAndFieldPredicatePair - base class to test
              -
              classAndFieldPredicatePairs - nested classes, which are used as field types in base class
              -
              Returns:
              -
              assertion for given base class
              -
              See Also:
              -
              AbstractAssetion, -MultiClassAssetion, -SingleClassAssetion
              -
              -
            • -
            - - - -
              -
            • -

              assertPojoMethodsForAll

              -
              public static AbstractAssetion assertPojoMethodsForAll(java.lang.String... qualifiedClassNames)
              -
              Creates assertion for all classes, by classes names.
              -
              -
              Parameters:
              -
              qualifiedClassNames - classes to test
              -
              Returns:
              -
              assertion for all classes
              -
              See Also:
              -
              AbstractAssetion, -MultiClassAssetion, -SingleClassAssetion
              -
              -
            • -
            - - - -
              -
            • -

              assertPojoMethodsForAll

              -
              public static AbstractAssetion assertPojoMethodsForAll(PackageFilter packageFilter)
              -
              Creates assertion for all classes returned by PackageFilter.
              -
              -
              Parameters:
              -
              packageFilter - package filter
              -
              Returns:
              -
              assertion for all classes
              -
              See Also:
              -
              PackageFilter
              -
              -
            • -
            - - - -
              -
            • -

              assertPojoMethodsForAll

              -
              public static AbstractAssetion assertPojoMethodsForAll(java.lang.Class... classes)
              -
              Creates assertion for all classes.
              -
              -
              Parameters:
              -
              classes - classes to test
              -
              Returns:
              -
              assertion for all classes
              -
              See Also:
              -
              AbstractAssetion, -MultiClassAssetion, -SingleClassAssetion
              -
              -
            • -
            - - - -
              -
            • -

              assertPojoMethodsForAll

              -
              public static AbstractAssetion assertPojoMethodsForAll(ClassAndFieldPredicatePair... classesAndFieldPredicatesPairs)
              -
              Creates assertion for all classes declared as ClassAndFieldPredicatePair objects.
              -
              -
              Parameters:
              -
              classesAndFieldPredicatesPairs - class and field predicate pairs to test
              -
              Returns:
              -
              assertion for all classes
              -
              See Also:
              -
              AbstractAssetion, -MultiClassAssetion, -SingleClassAssetion
              -
              -
            • -
            -
          • -
          -
        • -
        -
        +
        Creates assertion for class and field predicate.
        +
        +
        Parameters:
        +
        clazz - class for assertion
        +
        fieldPredicate - field predicate for given class
        +
        Returns:
        +
        assertion for given class
        +
        See Also:
        +
        AbstractAssetion, + MultiClassAssetion, + SingleClassAssetion
        +
        +
      • +
      + + + +
        +
      • +

        assertPojoMethodsFor

        +
        public static AbstractAssetion assertPojoMethodsFor(ClassAndFieldPredicatePair baseClassAndFieldPredicatePair,
        +                                                    ClassAndFieldPredicatePair... classAndFieldPredicatePairs)
        +
        Creates assertion for classes declared as ClassAndFieldPredicatePair + objects. +
        +
        +
        Parameters:
        +
        baseClassAndFieldPredicatePair - base class to test
        +
        classAndFieldPredicatePairs - nested classes, which are used as + field types in base class +
        +
        Returns:
        +
        assertion for given base class
        +
        See Also:
        +
        AbstractAssetion, + MultiClassAssetion, + SingleClassAssetion
        +
        +
      • +
      + + + +
        +
      • +

        assertPojoMethodsForAll

        +
        public static AbstractAssetion assertPojoMethodsForAll(java.lang.String... qualifiedClassNames)
        +
        Creates assertion for all classes, by classes names.
        +
        +
        Parameters:
        +
        qualifiedClassNames - classes to test
        +
        Returns:
        +
        assertion for all classes
        +
        See Also:
        +
        AbstractAssetion, + MultiClassAssetion, + SingleClassAssetion
        +
        +
      • +
      + + + +
        +
      • +

        assertPojoMethodsForAll

        +
        public static AbstractAssetion assertPojoMethodsForAll(PackageFilter packageFilter)
        +
        Creates assertion for all classes returned by PackageFilter. +
        +
        +
        Parameters:
        +
        packageFilter - package filter
        +
        Returns:
        +
        assertion for all classes
        +
        See Also:
        +
        PackageFilter
        +
        +
      • +
      + + + +
        +
      • +

        assertPojoMethodsForAll

        +
        public static AbstractAssetion assertPojoMethodsForAll(java.lang.Class... classes)
        +
        Creates assertion for all classes.
        +
        +
        Parameters:
        +
        classes - classes to test
        +
        Returns:
        +
        assertion for all classes
        +
        See Also:
        +
        AbstractAssetion, + MultiClassAssetion, + SingleClassAssetion
        +
        +
      • +
      + + + +
        +
      • +

        assertPojoMethodsForAll

        +
        public static AbstractAssetion assertPojoMethodsForAll(ClassAndFieldPredicatePair... classesAndFieldPredicatesPairs)
        +
        Creates assertion for all classes declared as ClassAndFieldPredicatePair + objects. +
        +
        +
        Parameters:
        +
        classesAndFieldPredicatesPairs - class and field predicate pairs to + test +
        +
        Returns:
        +
        assertion for all classes
        +
        See Also:
        +
        AbstractAssetion, + MultiClassAssetion, + SingleClassAssetion
        +
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/assertion/Method.html b/docs/javadoc/pl/pojo/tester/api/assertion/Method.html index 365eb8c3..5d53aa96 100644 --- a/docs/javadoc/pl/pojo/tester/api/assertion/Method.html +++ b/docs/javadoc/pl/pojo/tester/api/assertion/Method.html @@ -2,381 +2,450 @@ - -Method (pojo-tester 0.5.0 API) - - - + + Method (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.api.assertion
      -

      Enum Method

      +
      pl.pojo.tester.api.assertion
      +

      Enum Method

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • java.lang.Enum<Method>
        • -
        • -
            -
          • pl.pojo.tester.api.assertion.Method
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        java.io.Serializable, java.lang.Comparable<Method>
        -
        -
        -
        -
        public enum Method
        -extends java.lang.Enum<Method>
        -
        Declares methods that can be tested using POJO-TESTER. -

        - For more documentation, please refer POJO-TESTER User Guide documentation

        -
        -
        Since:
        -
        0.1.0
        -
        -
      • -
      -
      -
      -
        -
      • - - - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - - - - - -
          All Methods Static Methods Concrete Methods 
          Modifier and TypeMethod and Description
          static MethodvalueOf(java.lang.String name) -
          Returns the enum constant of this type with the specified name.
          -
          static Method[]values() -
          Returns an array containing the constants of this enum type, in -the order they are declared.
          -
          -
            -
          • - - -

            Methods inherited from class java.lang.Enum

            -clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -getClass, notify, notifyAll, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      -
        -
      • - -
          -
        • - - -

          Enum Constant Detail

          - - - -
            -
          • -

            EQUALS

            -
            public static final Method EQUALS
            -
          • -
          - - - -
            -
          • -

            HASH_CODE

            -
            public static final Method HASH_CODE
            -
          • -
          - - - -
            -
          • -

            SETTER

            -
            public static final Method SETTER
            -
          • -
          - - - -
            -
          • -

            GETTER

            -
            public static final Method GETTER
            -
          • -
          - - - -
            -
          • -

            TO_STRING

            -
            public static final Method TO_STRING
            -
          • -
          -
        • -
        - -
          -
        • - - -

          Method Detail

          - - - -
            -
          • -

            values

            -
            public static Method[] values()
            -
            Returns an array containing the constants of this enum type, in -the order they are declared. This method may be used to iterate -over the constants as follows: -
            +    
              +
            • java.lang.Object
            • +
            • +
                +
              • java.lang.Enum<Method>
              • +
              • +
                  +
                • pl.pojo.tester.api.assertion.Method
                • +
                +
              • +
              +
            • +
            +
            +
              +
            • +
              +
              All Implemented Interfaces:
              +
              java.io.Serializable, java.lang.Comparable<Method>
              +
              +
              +
              +
              public enum Method
              +extends java.lang.Enum<Method>
              +
              Declares methods that can be tested using POJO-TESTER. +

              + For more documentation, please refer POJO-TESTER User Guide + documentation

              +
              +
              Since:
              +
              0.1.0
              +
              +
            • +
            +
            +
            +
              +
            • + + + +
                +
              • + + +

                Method Summary

                + + + + + + + + + + + + + + +
                All Methods Static Methods Concrete Methods 
                Modifier and TypeMethod and Description
                static MethodvalueOf(java.lang.String name) +
                Returns the enum constant of this type with the specified name. +
                +
                static Method[]values() +
                Returns an array containing the constants of this enum type, in + the order they are declared. +
                +
                +
                  +
                • + + +

                  Methods inherited from class java.lang.Enum

                  + clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, + toString, valueOf
                • +
                +
                  +
                • + + +

                  Methods inherited from class java.lang.Object

                  + getClass, notify, notifyAll, wait, wait, wait
                • +
                +
              • +
              +
            • +
            +
            +
            +
              +
            • + +
                +
              • + + +

                Enum Constant Detail

                + + + +
                  +
                • +

                  EQUALS

                  +
                  public static final Method EQUALS
                  +
                • +
                + + + +
                  +
                • +

                  HASH_CODE

                  +
                  public static final Method HASH_CODE
                  +
                • +
                + + + +
                  +
                • +

                  SETTER

                  +
                  public static final Method SETTER
                  +
                • +
                + + + +
                  +
                • +

                  GETTER

                  +
                  public static final Method GETTER
                  +
                • +
                + + + +
                  +
                • +

                  TO_STRING

                  +
                  public static final Method TO_STRING
                  +
                • +
                + + + +
                  +
                • +

                  CONSTRUCTOR

                  +
                  public static final Method CONSTRUCTOR
                  +
                • +
                +
              • +
              + +
                +
              • + + +

                Method Detail

                + + + +
                  +
                • +

                  values

                  +
                  public static Method[] values()
                  +
                  Returns an array containing the constants of this enum type, in + the order they are declared. This method may be used to iterate + over the constants as follows: +
                   for (Method c : Method.values())
                       System.out.println(c);
                  -
                  -
                  -
                  Returns:
                  -
                  an array containing the constants of this enum type, in the order they are declared
                  -
                  -
                • -
                - - - -
                  -
                • -

                  valueOf

                  -
                  public static Method valueOf(java.lang.String name)
                  -
                  Returns the enum constant of this type with the specified name. -The string must match exactly an identifier used to declare an -enum constant in this type. (Extraneous whitespace characters are -not permitted.)
                  -
                  -
                  Parameters:
                  -
                  name - the name of the enum constant to be returned.
                  -
                  Returns:
                  -
                  the enum constant with the specified name
                  -
                  Throws:
                  -
                  java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
                  -
                  java.lang.NullPointerException - if the argument is null
                  -
                  -
                • -
                -
              • -
              -
            • -
            -
            +
            +
            +
            +
            Returns:
            +
            an array containing the constants of this enum type, in the order they are + declared +
            +
            +
          • +
          + + + +
            +
          • +

            valueOf

            +
            public static Method valueOf(java.lang.String name)
            +
            Returns the enum constant of this type with the specified name. + The string must match exactly an identifier used to declare an + enum constant in this type. (Extraneous whitespace characters are + not permitted.) +
            +
            +
            Parameters:
            +
            name - the name of the enum constant to be returned.
            +
            Returns:
            +
            the enum constant with the specified name
            +
            Throws:
            +
            java.lang.IllegalArgumentException - if this enum type has no + constant with the specified name +
            +
            java.lang.NullPointerException - if the argument is null
            +
            +
          • +
          +
        • +
        +
      • +
      +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/assertion/package-frame.html b/docs/javadoc/pl/pojo/tester/api/assertion/package-frame.html index 79313962..c3f1319c 100644 --- a/docs/javadoc/pl/pojo/tester/api/assertion/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/api/assertion/package-frame.html @@ -2,24 +2,27 @@ - -pl.pojo.tester.api.assertion (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.api.assertion (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.api.assertion

      +

      pl.pojo.tester.api.assertion +

      -

      Classes

      - -

      Enums

      - +

      Classes

      + +

      Enums

      +
      diff --git a/docs/javadoc/pl/pojo/tester/api/assertion/package-summary.html b/docs/javadoc/pl/pojo/tester/api/assertion/package-summary.html index f35eab28..fe0e73b7 100644 --- a/docs/javadoc/pl/pojo/tester/api/assertion/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/api/assertion/package-summary.html @@ -2,164 +2,171 @@ - -pl.pojo.tester.api.assertion (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.api.assertion (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.api.assertion

      +

      Package pl.pojo.tester.api.assertion

      -
        -
      • - - - - - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        AbstractAssetion -
        This is abstract class for all assertion classes.
        -
        Assertions -
        This is the main assertions class, which should be used by clients.
        -
        -
      • -
      • - - - - - - - - - - - - -
        Enum Summary 
        EnumDescription
        Method -
        Declares methods that can be tested using POJO-TESTER.
        -
        -
      • -
      +
        +
      • + + + + + + + + + + + + + + + + +
        Class Summary 
        ClassDescription
        AbstractAssetion +
        This is abstract class for all assertion classes.
        +
        Assertions +
        This is the main assertions class, which should be used by clients.
        +
        +
      • +
      • + + + + + + + + + + + + +
        Enum Summary 
        EnumDescription
        Method +
        Declares methods that can be tested using POJO-TESTER.
        +
        +
      • +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/assertion/package-tree.html b/docs/javadoc/pl/pojo/tester/api/assertion/package-tree.html index 1799730a..5c30e900 100644 --- a/docs/javadoc/pl/pojo/tester/api/assertion/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/api/assertion/package-tree.html @@ -2,147 +2,159 @@ - -pl.pojo.tester.api.assertion Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.api.assertion Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.api.assertion

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.api.assertion

      + Package Hierarchies: +
      -

      Class Hierarchy

      - -

      Enum Hierarchy

      -
        -
      • java.lang.Object -
          -
        • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) -
            -
          • pl.pojo.tester.api.assertion.Method
          • -
          -
        • -
        -
      • -
      +

      Class Hierarchy

      + +

      Enum Hierarchy

      +
        +
      • java.lang.Object +
          +
        • java.lang.Enum<E> (implements java.lang.Comparable<T>, + java.io.Serializable) +
            +
          • pl.pojo.tester.api.assertion.Method
          • +
          +
        • +
        +
      • +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/package-frame.html b/docs/javadoc/pl/pojo/tester/api/package-frame.html index d13349f1..bbf094b1 100644 --- a/docs/javadoc/pl/pojo/tester/api/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/api/package-frame.html @@ -2,39 +2,55 @@ - -pl.pojo.tester.api (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.api (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.api

      +

      pl.pojo.tester.api +

      diff --git a/docs/javadoc/pl/pojo/tester/api/package-summary.html b/docs/javadoc/pl/pojo/tester/api/package-summary.html index 9fa79214..0a3498ad 100644 --- a/docs/javadoc/pl/pojo/tester/api/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/api/package-summary.html @@ -2,247 +2,286 @@ - -pl.pojo.tester.api (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.api (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.api

      +

      Package pl.pojo.tester.api

      -
        -
      • - - - - - - - - - - - - -
        Interface Summary 
        InterfaceDescription
        PackageFilter -
        Interface for package filtering.
        -
        -
      • -
      • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        AbstractTester -
        AbstractTester is basic class for all pojo method testers.
        -
        ClassAndFieldPredicatePair -
        This class is an encapsulation for class that will be tested and fields to test.
        -
        ConstructorParameters -
        Defines constructor parameters and constructor parameter's types.
        -
        DefaultPackageFilter -
        Default package filter filters classes from package name recursively.
        -
        EqualsTester -
        EqualsTester tests classes if the implementation of equals method is good.
        -
        FieldPredicate -
        This class is used to create field predicates.
        -
        GetterTester -
        GetterTester tests classes if the implementation of getter methods is good.
        -
        HashCodeTester -
        HashCodeTester tests classes if the implementation of hashCode method is good.
        -
        SetterTester -
        SetterTester tests classes if the implementation of setter methods is good.
        -
        ToStringTester -
        ToStringTester tests classes if the implementation of toString method is good.
        -
        -
      • -
      • - - - - - - - - - - - - - - - - - - - - - - - - -
        Exception Summary 
        ExceptionDescription
        GetOrSetValueException -
        Exception is thrown when value of field cannot be changed or accessed.
        -
        GetterNotFoundException -
        Exception is thrown when class has no getter for field.
        -
        PacakgeFilterException -
        Exception is thrown when package or converted to filename package does not exist in file system.
        -
        SetterNotFoundException -
        Exception is thrown when class has no setter for field.
        -
        -
      • -
      +
        +
      • + + + + + + + + + + + + +
        Interface Summary 
        InterfaceDescription
        PackageFilter +
        Interface for package filtering.
        +
        +
      • +
      • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Class Summary 
        ClassDescription
        AbstractTester +
        AbstractTester is basic class for all pojo method testers.
        +
        ClassAndFieldPredicatePair +
        This class is an encapsulation for class that will be tested and + fields to test. +
        +
        ConstructorParameters +
        Defines constructor parameters and constructor parameter's types.
        +
        ConstructorTester +
        ConstructorTester tests constructors is given classes.
        +
        DefaultPackageFilter +
        Default package filter filters classes from package name recursively.
        +
        EqualsTester +
        EqualsTester tests classes if the implementation of equals + method is good. +
        +
        FieldPredicate +
        This class is used to create field predicates.
        +
        GetterTester +
        GetterTester tests classes if the implementation of getter + methods is good. +
        +
        HashCodeTester +
        HashCodeTester tests classes if the implementation of hashCode + method is good. +
        +
        SetterTester +
        SetterTester tests classes if the implementation of setter + methods is good. +
        +
        ToStringTester +
        ToStringTester tests classes if the implementation of toString + method is good. +
        +
        +
      • +
      • + + + + + + + + + + + + + + + + + + + + + + + + +
        Exception Summary 
        ExceptionDescription
        GetOrSetValueException +
        Exception is thrown when value of field cannot be changed or accessed.
        +
        GetterNotFoundException +
        Exception is thrown when class has no getter for field.
        +
        PacakgeFilterException +
        Exception is thrown when package or converted to filename package does not + exist in file system. +
        +
        SetterNotFoundException +
        Exception is thrown when class has no setter for field.
        +
        +
      • +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/api/package-tree.html b/docs/javadoc/pl/pojo/tester/api/package-tree.html index 88c56a9f..b359c5fa 100644 --- a/docs/javadoc/pl/pojo/tester/api/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/api/package-tree.html @@ -2,166 +2,208 @@ - -pl.pojo.tester.api Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.api Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.api

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.api

      + Package Hierarchies: +
      -

      Class Hierarchy

      - -

      Interface Hierarchy

      - +

      Class Hierarchy

      + +

      Interface Hierarchy

      +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/AssertionError.html b/docs/javadoc/pl/pojo/tester/internal/assertion/AssertionError.html index bfd340c0..9c6a110f 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/AssertionError.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/AssertionError.html @@ -2,368 +2,409 @@ - -AssertionError (pojo-tester 0.5.0 API) - - - + + AssertionError (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.assertion
      -

      Class AssertionError

      +
      pl.pojo.tester.internal.assertion
      +

      Class AssertionError

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • java.lang.Throwable
        • -
        • -
            -
          • java.lang.Exception
          • -
          • -
              -
            • java.lang.RuntimeException
            • -
            • -
                -
              • pl.pojo.tester.internal.assertion.AssertionError
              • -
              -
            • -
            -
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        java.io.Serializable
        -
        -
        -
        Direct Known Subclasses:
        -
        HashCodeAssertionError
        -
        -
        -
        -
        public abstract class AssertionError
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • java.lang.Throwable
          • +
          • +
              +
            • java.lang.Exception
            • +
            • +
                +
              • java.lang.RuntimeException
              • +
              • +
                  +
                • pl.pojo.tester.internal.assertion.AssertionError
                • +
                +
              • +
              +
            • +
            +
          • +
          +
        • +
        +
        + -
        -
        -
          -
        • - -
            -
          • - - -

            Field Summary

            - - - - - - - - - - -
            Fields 
            Modifier and TypeField and Description
            protected static java.lang.Class<?>testedCass 
            -
          • -
          - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - -
            Constructors 
            Constructor and Description
            AssertionError(java.lang.Class<?> testedCass) 
            -
          • -
          - -
            -
          • - - -

            Method Summary

            - - - - - - - - - - - - - - - - - - -
            All Methods Instance Methods Abstract Methods Concrete Methods 
            Modifier and TypeMethod and Description
            protected abstract java.lang.StringgetDetailedMessage() 
            protected abstract java.lang.StringgetErrorPrefix() 
            java.lang.StringgetMessage() 
            -
              -
            • - - -

              Methods inherited from class java.lang.Throwable

              -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
            • -
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Field Detail

            - - - -
              -
            • -

              testedCass

              -
              protected static java.lang.Class<?> testedCass
              -
            • -
            -
          • -
          - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              AssertionError

              -
              public AssertionError(java.lang.Class<?> testedCass)
              -
            • -
            -
          • -
          - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              getMessage

              -
              public java.lang.String getMessage()
              -
              -
              Overrides:
              -
              getMessage in class java.lang.Throwable
              -
              -
            • -
            - - - -
              -
            • -

              getErrorPrefix

              -
              protected abstract java.lang.String getErrorPrefix()
              -
            • -
            - - - -
              -
            • -

              getDetailedMessage

              -
              protected abstract java.lang.String getDetailedMessage()
              -
            • -
            -
          • -
          -
        • -
        -
        +
        +
        See Also:
        +
        Serialized + Form
        +
        +
      • +
      +
      +
      +
        +
      • + +
          +
        • + + +

          Field Summary

          + + + + + + + + + + +
          Fields 
          Modifier and TypeField and Description
          protected java.lang.Class<?>testedCass  +
          +
        • +
        + +
          +
        • + + +

          Constructor Summary

          + + + + + + + + +
          Constructors 
          Constructor and Description
          AssertionError(java.lang.Class<?> testedCass)  +
          +
        • +
        + +
          +
        • + + +

          Method Summary

          + + + + + + + + + + + + + + + + + + +
          All Methods Instance Methods Abstract Methods Concrete Methods 
          Modifier and TypeMethod and Description
          protected abstract java.lang.StringgetDetailedMessage()  +
          protected abstract java.lang.StringgetErrorPrefix()  +
          java.lang.StringgetMessage()  +
          +
            +
          • + + +

            Methods inherited from class java.lang.Throwable

            + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, + getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, + setStackTrace, toString
          • +
          +
            +
          • + + +

            Methods inherited from class java.lang.Object

            + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
          • +
          +
        • +
        +
      • +
      +
      +
      +
        +
      • + +
          +
        • + + +

          Field Detail

          + + + +
            +
          • +

            testedCass

            +
            protected java.lang.Class<?> testedCass
            +
          • +
          +
        • +
        + +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            AssertionError

            +
            public AssertionError(java.lang.Class<?> testedCass)
            +
          • +
          +
        • +
        + +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            getMessage

            +
            public java.lang.String getMessage()
            +
            +
            Overrides:
            +
            getMessage in class java.lang.Throwable
            +
            +
          • +
          + + + +
            +
          • +

            getErrorPrefix

            +
            protected abstract java.lang.String getErrorPrefix()
            +
          • +
          + + + +
            +
          • +

            getDetailedMessage

            +
            protected abstract java.lang.String getDetailedMessage()
            +
          • +
          +
        • +
        +
      • +
      +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/TestAssertions.html b/docs/javadoc/pl/pojo/tester/internal/assertion/TestAssertions.html index 90a9b987..6ff37ae7 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/TestAssertions.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/TestAssertions.html @@ -2,320 +2,391 @@ - -TestAssertions (pojo-tester 0.5.0 API) - - - + + TestAssertions (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.assertion
      -

      Class TestAssertions

      +
      pl.pojo.tester.internal.assertion
      +

      Class TestAssertions

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.internal.assertion.TestAssertions
        • -
        -
      • -
      -
      - +
      +
      + +
      +
      +
        +
      • + +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            TestAssertions

            +
            public TestAssertions()
            +
          • +
          +
        • +
        + +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            assertThatEqualsMethodFor

            +
            public EqualAssertions assertThatEqualsMethodFor(java.lang.Object objectUnderAssert)
            +
          • +
          + + + +
            +
          • +

            assertThatHashCodeMethodFor

            +
            public HashCodeAssertions assertThatHashCodeMethodFor(java.lang.Object objectUnderAssert)
            +
          • +
          + + + +
            +
          • +

            assertThatToStringMethodFor

            +
            public ToStringAssertions assertThatToStringMethodFor(java.lang.Object objectUnderAssert)
            +
          • +
          + + + +
            +
          • +

            assertThatSetMethodFor

            +
            public SetterAssertions assertThatSetMethodFor(java.lang.Object objectUnderAssert)
            +
          • +
          + + + +
            +
          • +

            assertThatGetMethodFor

            +
            public GetterAssertions assertThatGetMethodFor(java.lang.Object objectUnderAssert)
            +
          • +
          + + + +
            +
          • +

            assertThatConstructor

            +
            public ConstructorAssertions assertThatConstructor(java.lang.reflect.Constructor<?> constructorUnderAssert)
            +
          • +
          +
        • +
        +
      • +
      +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.html b/docs/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.html new file mode 100644 index 00000000..55e557c4 --- /dev/null +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.html @@ -0,0 +1,364 @@ + + + + + + ConstructorAssertionError (pojo-tester 0.5.0 API) + + + + + + + + + + + + +
      +
      pl.pojo.tester.internal.assertion.constructor
      +

      Class ConstructorAssertionError

      +
      +
      +
        +
      • java.lang.Object
      • +
      • +
          +
        • java.lang.Throwable
        • +
        • + +
        • +
        +
      • +
      +
      +
        +
      • +
        +
        All Implemented Interfaces:
        +
        java.io.Serializable
        +
        +
        +
        +
        public class ConstructorAssertionError
        +extends AssertionError
        +
        +
        See Also:
        +
        + Serialized + Form
        +
        +
      • +
      +
      +
      +
        +
      • + + + +
          +
        • + + +

          Method Summary

          + + + + + + + + + + + + + + +
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          protected java.lang.StringgetDetailedMessage()  +
          protected java.lang.StringgetErrorPrefix()  +
          + +
            +
          • + + +

            Methods inherited from class java.lang.Throwable

            + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, + getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, + setStackTrace, toString
          • +
          +
            +
          • + + +

            Methods inherited from class java.lang.Object

            + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
          • +
          +
        • +
        +
      • +
      +
      +
      + +
      +
      + + + + + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.html b/docs/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.html new file mode 100644 index 00000000..6c1e9cea --- /dev/null +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.html @@ -0,0 +1,289 @@ + + + + + + ConstructorAssertions (pojo-tester 0.5.0 API) + + + + + + + + + + + + +
      +
      pl.pojo.tester.internal.assertion.constructor
      +

      Class ConstructorAssertions

      +
      +
      +
        +
      • java.lang.Object
      • +
      • +
          +
        • pl.pojo.tester.internal.assertion.constructor.ConstructorAssertions
        • +
        +
      • +
      +
      +
        +
      • +
        +
        +
        public class ConstructorAssertions
        +extends java.lang.Object
        +
      • +
      +
      +
      +
        +
      • + +
          +
        • + + +

          Constructor Summary

          + + + + + + + + +
          Constructors 
          Constructor and Description
          ConstructorAssertions(java.lang.reflect.Constructor<?> constructorUnderAssert)  +
          +
        • +
        + +
          +
        • + + +

          Method Summary

          + + + + + + + + + + +
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          voidwillInstantiateClassUsing(java.lang.Object... constructorParameters)  +
          +
            +
          • + + +

            Methods inherited from class java.lang.Object

            + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
          • +
          +
        • +
        +
      • +
      +
      +
      +
        +
      • + +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            ConstructorAssertions

            +
            public ConstructorAssertions(java.lang.reflect.Constructor<?> constructorUnderAssert)
            +
          • +
          +
        • +
        + +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            willInstantiateClassUsing

            +
            public void willInstantiateClassUsing(java.lang.Object... constructorParameters)
            +
          • +
          +
        • +
        +
      • +
      +
      +
      + + + + + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/constructor/package-frame.html b/docs/javadoc/pl/pojo/tester/internal/assertion/constructor/package-frame.html new file mode 100644 index 00000000..0b523590 --- /dev/null +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/constructor/package-frame.html @@ -0,0 +1,27 @@ + + + + + + pl.pojo.tester.internal.assertion.constructor (pojo-tester 0.5.0 API) + + + + + +

      pl.pojo.tester.internal.assertion.constructor

      +
      +

      Classes

      + +

      Exceptions

      + +
      + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/constructor/package-summary.html b/docs/javadoc/pl/pojo/tester/internal/assertion/constructor/package-summary.html new file mode 100644 index 00000000..fbea39ca --- /dev/null +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/constructor/package-summary.html @@ -0,0 +1,171 @@ + + + + + + pl.pojo.tester.internal.assertion.constructor (pojo-tester 0.5.0 API) + + + + + + + + +
      + + + + + + + +
      + + +
      +

      Package pl.pojo.tester.internal.assertion.constructor

      +
      +
      + +
      + +
      + + + + + + + +
      + + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/constructor/package-tree.html b/docs/javadoc/pl/pojo/tester/internal/assertion/constructor/package-tree.html new file mode 100644 index 00000000..504c4b91 --- /dev/null +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/constructor/package-tree.html @@ -0,0 +1,163 @@ + + + + + + pl.pojo.tester.internal.assertion.constructor Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + + + + + + +
      +

      Hierarchy For Package pl.pojo.tester.internal.assertion.constructor

      + Package Hierarchies: + +
      +
      +

      Class Hierarchy

      +
        +
      • java.lang.Object +
          +
        • pl.pojo.tester.internal.assertion.constructor.ConstructorAssertions +
        • +
        • java.lang.Throwable (implements java.io.Serializable) +
            +
          • java.lang.Exception + +
          • +
          +
        • +
        +
      • +
      +
      + + + + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/equals/EqualAssertions.html b/docs/javadoc/pl/pojo/tester/internal/assertion/equals/EqualAssertions.html index 036f6964..5761fc49 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/equals/EqualAssertions.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/equals/EqualAssertions.html @@ -2,348 +2,373 @@ - -EqualAssertions (pojo-tester 0.5.0 API) - - - + + EqualAssertions (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.assertion.equals
      -

      Class EqualAssertions

      +
      pl.pojo.tester.internal.assertion.equals
      +

      Class EqualAssertions

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.internal.assertion.equals.EqualAssertions
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class EqualAssertions
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.internal.assertion.equals.EqualAssertions
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public class EqualAssertions
           extends java.lang.Object
          -
        • -
        -
        -
        - -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              EqualAssertions

              -
              public EqualAssertions(java.lang.Object objectUnderAssert)
              -
            • -
            -
          • -
          - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              isReflexive

              -
              public void isReflexive()
              -
            • -
            - - - -
              -
            • -

              isConsistent

              -
              public void isConsistent()
              -
            • -
            - - - -
              -
            • -

              isSymmetric

              -
              public void isSymmetric(java.lang.Object otherObject)
              -
            • -
            - - - -
              -
            • -

              isTransitive

              -
              public void isTransitive(java.lang.Object b,
              +            
            • +
            +
        +
        + +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Detail

            + + + +
              +
            • +

              EqualAssertions

              +
              public EqualAssertions(java.lang.Object objectUnderAssert)
              +
            • +
            +
          • +
          + +
            +
          • + + +

            Method Detail

            + + + +
              +
            • +

              isReflexive

              +
              public void isReflexive()
              +
            • +
            + + + +
              +
            • +

              isConsistent

              +
              public void isConsistent()
              +
            • +
            + + + +
              +
            • +

              isSymmetric

              +
              public void isSymmetric(java.lang.Object otherObject)
              +
            • +
            + + + +
              +
            • +

              isTransitive

              +
              public void isTransitive(java.lang.Object b,
                                        java.lang.Object c)
              -
            • -
            - - - -
              -
            • -

              isNotEqualToNull

              -
              public void isNotEqualToNull()
              -
            • -
            - - - -
              -
            • -

              isNotEqualToObjectWithDifferentType

              -
              public void isNotEqualToObjectWithDifferentType(java.lang.Object otherObject)
              -
            • -
            - - - -
              -
            • -

              isNotEqualTo

              -
              public void isNotEqualTo(java.lang.Object objectToCompare)
              -
            • -
            -
          • -
          -
        • -
        -
        +
      • +
      + + + +
        +
      • +

        isNotEqualToNull

        +
        public void isNotEqualToNull()
        +
      • +
      + + + +
        +
      • +

        isNotEqualToObjectWithDifferentType

        +
        public void isNotEqualToObjectWithDifferentType(java.lang.Object otherObject)
        +
      • +
      + + + +
        +
      • +

        isNotEqualTo

        +
        public void isNotEqualTo(java.lang.Object objectToCompare)
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/equals/package-frame.html b/docs/javadoc/pl/pojo/tester/internal/assertion/equals/package-frame.html index df2d1453..04b5fcad 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/equals/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/equals/package-frame.html @@ -2,19 +2,21 @@ - -pl.pojo.tester.internal.assertion.equals (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.equals (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.internal.assertion.equals

      +

      pl.pojo.tester.internal.assertion.equals

      -

      Classes

      - +

      Classes

      +
      diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/equals/package-summary.html b/docs/javadoc/pl/pojo/tester/internal/assertion/equals/package-summary.html index b462b9a9..19e2966c 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/equals/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/equals/package-summary.html @@ -2,139 +2,152 @@ - -pl.pojo.tester.internal.assertion.equals (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.equals (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.internal.assertion.equals

      +

      Package pl.pojo.tester.internal.assertion.equals

      -
        -
      • - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        EqualAssertions 
        -
      • -
      +
        +
      • + + + + + + + + + + + + +
        Class Summary 
        ClassDescription
        EqualAssertions 
        +
      • +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/equals/package-tree.html b/docs/javadoc/pl/pojo/tester/internal/assertion/equals/package-tree.html index 4ae62267..35b4b2cc 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/equals/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/equals/package-tree.html @@ -2,134 +2,139 @@ - -pl.pojo.tester.internal.assertion.equals Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.equals Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.internal.assertion.equals

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.internal.assertion.equals

      + Package Hierarchies: +
      -

      Class Hierarchy

      -
        -
      • java.lang.Object - -
      • -
      +

      Class Hierarchy

      +
        +
      • java.lang.Object + +
      • +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/getter/GetterAssertions.html b/docs/javadoc/pl/pojo/tester/internal/assertion/getter/GetterAssertions.html index d5de4bb5..5d7646b6 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/getter/GetterAssertions.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/getter/GetterAssertions.html @@ -2,277 +2,290 @@ - -GetterAssertions (pojo-tester 0.5.0 API) - - - + + GetterAssertions (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.assertion.getter
      -

      Class GetterAssertions

      +
      pl.pojo.tester.internal.assertion.getter
      +

      Class GetterAssertions

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.internal.assertion.getter.GetterAssertions
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class GetterAssertions
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.internal.assertion.getter.GetterAssertions
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public class GetterAssertions
           extends java.lang.Object
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - -
            Constructors 
            Constructor and Description
            GetterAssertions(java.lang.Object objectUnderAssert) 
            -
          • -
          - -
            -
          • - - -

            Method Summary

            - - - - - - - - - - -
            All Methods Instance Methods Concrete Methods 
            Modifier and TypeMethod and Description
            voidwillGetValueFromField(java.lang.reflect.Method getter, - java.lang.reflect.Field field) 
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              GetterAssertions

              -
              public GetterAssertions(java.lang.Object objectUnderAssert)
              -
            • -
            -
          • -
          - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              willGetValueFromField

              -
              public void willGetValueFromField(java.lang.reflect.Method getter,
              +            
            • +
            +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Summary

            + + + + + + + + +
            Constructors 
            Constructor and Description
            GetterAssertions(java.lang.Object objectUnderAssert)  +
            +
          • +
          + +
            +
          • + + +

            Method Summary

            + + + + + + + + + + +
            All Methods Instance Methods Concrete Methods 
            Modifier and TypeMethod and Description
            voidwillGetValueFromField(java.lang.reflect.Method getter, + java.lang.reflect.Field field) 
            +
              +
            • + + +

              Methods inherited from class java.lang.Object

              + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
            • +
            +
          • +
          +
        • +
        +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Detail

            + + + +
              +
            • +

              GetterAssertions

              +
              public GetterAssertions(java.lang.Object objectUnderAssert)
              +
            • +
            +
          • +
          + +
            +
          • + + +

            Method Detail

            + + + +
              +
            • +

              willGetValueFromField

              +
              public void willGetValueFromField(java.lang.reflect.Method getter,
                                                 java.lang.reflect.Field field)
                                          throws java.lang.IllegalAccessException,
                                                 java.lang.reflect.InvocationTargetException
              -
              -
              Throws:
              -
              java.lang.IllegalAccessException
              -
              java.lang.reflect.InvocationTargetException
              -
              -
            • -
            -
          • -
          -
        • -
        -
        +
        +
        Throws:
        +
        java.lang.IllegalAccessException
        +
        java.lang.reflect.InvocationTargetException
        +
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/getter/package-frame.html b/docs/javadoc/pl/pojo/tester/internal/assertion/getter/package-frame.html index ae1c89e6..17b658be 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/getter/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/getter/package-frame.html @@ -2,19 +2,21 @@ - -pl.pojo.tester.internal.assertion.getter (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.getter (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.internal.assertion.getter

      +

      pl.pojo.tester.internal.assertion.getter

      -

      Classes

      - +

      Classes

      +
      diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/getter/package-summary.html b/docs/javadoc/pl/pojo/tester/internal/assertion/getter/package-summary.html index 7de6f9b8..e6f22697 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/getter/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/getter/package-summary.html @@ -2,139 +2,150 @@ - -pl.pojo.tester.internal.assertion.getter (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.getter (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.internal.assertion.getter

      +

      Package pl.pojo.tester.internal.assertion.getter

      -
        -
      • - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        GetterAssertions 
        -
      • -
      +
        +
      • + + + + + + + + + + + + +
        Class Summary 
        ClassDescription
        GetterAssertions 
        +
      • +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/getter/package-tree.html b/docs/javadoc/pl/pojo/tester/internal/assertion/getter/package-tree.html index c1f57eae..60b38b09 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/getter/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/getter/package-tree.html @@ -2,134 +2,139 @@ - -pl.pojo.tester.internal.assertion.getter Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.getter Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.internal.assertion.getter

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.internal.assertion.getter

      + Package Hierarchies: +
      -

      Class Hierarchy

      -
        -
      • java.lang.Object - -
      • -
      +

      Class Hierarchy

      +
        +
      • java.lang.Object + +
      • +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/HashCodeAssertionError.html b/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/HashCodeAssertionError.html index 37b9433b..d419aaf2 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/HashCodeAssertionError.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/HashCodeAssertionError.html @@ -2,299 +2,346 @@ - -HashCodeAssertionError (pojo-tester 0.5.0 API) - - - + + HashCodeAssertionError (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.assertion.hashcode
      -

      Class HashCodeAssertionError

      +
      pl.pojo.tester.internal.assertion.hashcode
      +

      Class HashCodeAssertionError

      -
        -
      • java.lang.Object
      • -
      • - -
      • -
      -
      - -
      -
      -
        -
      • - - - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          protected java.lang.StringgetErrorPrefix() 
          - -
            -
          • - - -

            Methods inherited from class java.lang.Throwable

            -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      - -
      +
        +
      • java.lang.Object
      • +
      • + +
      • +
      +
      + +
      +
      +
        +
      • + + + +
          +
        • + + +

          Method Summary

          + + + + + + + + + + +
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          protected java.lang.StringgetErrorPrefix()  +
          + +
            +
          • + + +

            Methods inherited from class java.lang.Throwable

            + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, + getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, + setStackTrace, toString
          • +
          +
            +
          • + + +

            Methods inherited from class java.lang.Object

            + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
          • +
          +
        • +
        +
      • +
      +
      +
      + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/HashCodeAssertions.html b/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/HashCodeAssertions.html index 40d119a8..80d2de46 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/HashCodeAssertions.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/HashCodeAssertions.html @@ -2,294 +2,320 @@ - -HashCodeAssertions (pojo-tester 0.5.0 API) - - - + + HashCodeAssertions (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.assertion.hashcode
      -

      Class HashCodeAssertions

      +
      pl.pojo.tester.internal.assertion.hashcode
      +

      Class HashCodeAssertions

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class HashCodeAssertions
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.internal.assertion.hashcode.HashCodeAssertions
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public class HashCodeAssertions
           extends java.lang.Object
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - -
            Constructors 
            Constructor and Description
            HashCodeAssertions(java.lang.Object objectUnderAssert) 
            -
          • -
          - - -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              HashCodeAssertions

              -
              public HashCodeAssertions(java.lang.Object objectUnderAssert)
              -
            • -
            -
          • -
          - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              isConsistent

              -
              public void isConsistent()
              -
            • -
            - - - -
              -
            • -

              returnsSameValueFor

              -
              public void returnsSameValueFor(java.lang.Object otherObject)
              -
            • -
            - - - -
              -
            • -

              returnsDifferentValueFor

              -
              public void returnsDifferentValueFor(java.lang.Object otherObject)
              -
            • -
            -
          • -
          -
        • -
        -
        +
      • +
      +
      +
      +
        +
      • + +
          +
        • + + +

          Constructor Summary

          + + + + + + + + +
          Constructors 
          Constructor and Description
          HashCodeAssertions(java.lang.Object objectUnderAssert)  +
          +
        • +
        + + +
      • +
      +
      +
      +
        +
      • + +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            HashCodeAssertions

            +
            public HashCodeAssertions(java.lang.Object objectUnderAssert)
            +
          • +
          +
        • +
        + +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            isConsistent

            +
            public void isConsistent()
            +
          • +
          + + + +
            +
          • +

            returnsSameValueFor

            +
            public void returnsSameValueFor(java.lang.Object otherObject)
            +
          • +
          + + + +
            +
          • +

            returnsDifferentValueFor

            +
            public void returnsDifferentValueFor(java.lang.Object otherObject)
            +
          • +
          +
        • +
        +
      • +
      +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/NotEqualHashCodeAssertionError.html b/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/NotEqualHashCodeAssertionError.html index 3e0af65e..9dbf9e7a 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/NotEqualHashCodeAssertionError.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/NotEqualHashCodeAssertionError.html @@ -2,307 +2,360 @@ - -NotEqualHashCodeAssertionError (pojo-tester 0.5.0 API) - - - + + NotEqualHashCodeAssertionError (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.assertion.hashcode
      -

      Class NotEqualHashCodeAssertionError

      +
      pl.pojo.tester.internal.assertion.hashcode
      +

      Class NotEqualHashCodeAssertionError

      - -
      - -
      -
      -
        -
      • - - - -
          -
        • - - -

          Method Summary

          - - - - - - - - - - -
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          protected java.lang.StringgetDetailedMessage() 
          - - -
            -
          • - - -

            Methods inherited from class java.lang.Throwable

            -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
          • -
          -
            -
          • - - -

            Methods inherited from class java.lang.Object

            -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
          • -
          -
        • -
        -
      • -
      -
      -
      - -
      + +
      + +
      +
      +
        +
      • + + + +
          +
        • + + +

          Method Summary

          + + + + + + + + + + +
          All Methods Instance Methods Concrete Methods 
          Modifier and TypeMethod and Description
          protected java.lang.StringgetDetailedMessage()  +
          + + +
            +
          • + + +

            Methods inherited from class java.lang.Throwable

            + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, + getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, + setStackTrace, toString
          • +
          +
            +
          • + + +

            Methods inherited from class java.lang.Object

            + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
          • +
          +
        • +
        +
      • +
      +
      +
      + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-frame.html b/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-frame.html index 3e266835..3a598aa3 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-frame.html @@ -2,24 +2,28 @@ - -pl.pojo.tester.internal.assertion.hashcode (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.hashcode (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.internal.assertion.hashcode

      +

      pl.pojo.tester.internal.assertion.hashcode

      diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-summary.html b/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-summary.html index b7032efb..858f3b64 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-summary.html @@ -2,158 +2,177 @@ - -pl.pojo.tester.internal.assertion.hashcode (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.hashcode (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.internal.assertion.hashcode

      +

      Package pl.pojo.tester.internal.assertion.hashcode

      - +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-tree.html b/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-tree.html index 1b141d1b..3a0931fb 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/hashcode/package-tree.html @@ -2,155 +2,170 @@ - -pl.pojo.tester.internal.assertion.hashcode Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.hashcode Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.internal.assertion.hashcode

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.internal.assertion.hashcode

      + Package Hierarchies: +
      -

      Class Hierarchy

      - +

      Class Hierarchy

      +
        +
      • java.lang.Object + +
      • +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/package-frame.html b/docs/javadoc/pl/pojo/tester/internal/assertion/package-frame.html index f5231ebb..20601cb2 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/package-frame.html @@ -2,23 +2,26 @@ - -pl.pojo.tester.internal.assertion (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.internal.assertion

      +

      pl.pojo.tester.internal.assertion +

      -

      Classes

      - -

      Exceptions

      - +

      Classes

      + +

      Exceptions

      +
      diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/package-summary.html b/docs/javadoc/pl/pojo/tester/internal/assertion/package-summary.html index 944dcff8..aeefecc0 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/package-summary.html @@ -2,154 +2,164 @@ - -pl.pojo.tester.internal.assertion (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.internal.assertion

      +

      Package pl.pojo.tester.internal.assertion

      -
        -
      • - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        TestAssertions 
        -
      • -
      • - - - - - - - - - - - - -
        Exception Summary 
        ExceptionDescription
        AssertionError 
        -
      • -
      +
        +
      • + + + + + + + + + + + + +
        Class Summary 
        ClassDescription
        TestAssertions 
        +
      • +
      • + + + + + + + + + + + + +
        Exception Summary 
        ExceptionDescription
        AssertionError 
        +
      • +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/package-tree.html b/docs/javadoc/pl/pojo/tester/internal/assertion/package-tree.html index dd9f9ce1..b84efa14 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/package-tree.html @@ -2,147 +2,155 @@ - -pl.pojo.tester.internal.assertion Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.internal.assertion

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.internal.assertion

      + Package Hierarchies: +
      -

      Class Hierarchy

      -
        -
      • java.lang.Object -
          -
        • pl.pojo.tester.internal.assertion.TestAssertions
        • -
        • java.lang.Throwable (implements java.io.Serializable) -
            -
          • java.lang.Exception -
              -
            • java.lang.RuntimeException - -
            • -
            -
          • -
          -
        • -
        -
      • -
      +

      Class Hierarchy

      +
        +
      • java.lang.Object +
          +
        • pl.pojo.tester.internal.assertion.TestAssertions
        • +
        • java.lang.Throwable (implements java.io.Serializable) +
            +
          • java.lang.Exception +
              +
            • java.lang.RuntimeException + +
            • +
            +
          • +
          +
        • +
        +
      • +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/setter/SetterAssertions.html b/docs/javadoc/pl/pojo/tester/internal/assertion/setter/SetterAssertions.html index b222f235..13e17231 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/setter/SetterAssertions.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/setter/SetterAssertions.html @@ -2,279 +2,292 @@ - -SetterAssertions (pojo-tester 0.5.0 API) - - - + + SetterAssertions (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.assertion.setter
      -

      Class SetterAssertions

      +
      pl.pojo.tester.internal.assertion.setter
      +

      Class SetterAssertions

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.internal.assertion.setter.SetterAssertions
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class SetterAssertions
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.internal.assertion.setter.SetterAssertions
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public class SetterAssertions
           extends java.lang.Object
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - -
            Constructors 
            Constructor and Description
            SetterAssertions(java.lang.Object objectUnderAssert) 
            -
          • -
          - -
            -
          • - - -

            Method Summary

            - - - - - - - - - - -
            All Methods Instance Methods Concrete Methods 
            Modifier and TypeMethod and Description
            voidwillSetValueOnField(java.lang.reflect.Method setter, - java.lang.reflect.Field field, - java.lang.Object expectedValue) 
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              SetterAssertions

              -
              public SetterAssertions(java.lang.Object objectUnderAssert)
              -
            • -
            -
          • -
          - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              willSetValueOnField

              -
              public void willSetValueOnField(java.lang.reflect.Method setter,
              +            
            • +
            +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Summary

            + + + + + + + + +
            Constructors 
            Constructor and Description
            SetterAssertions(java.lang.Object objectUnderAssert)  +
            +
          • +
          + +
            +
          • + + +

            Method Summary

            + + + + + + + + + + +
            All Methods Instance Methods Concrete Methods 
            Modifier and TypeMethod and Description
            voidwillSetValueOnField(java.lang.reflect.Method setter, + java.lang.reflect.Field field, + java.lang.Object expectedValue) 
            +
              +
            • + + +

              Methods inherited from class java.lang.Object

              + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
            • +
            +
          • +
          +
        • +
        +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Detail

            + + + +
              +
            • +

              SetterAssertions

              +
              public SetterAssertions(java.lang.Object objectUnderAssert)
              +
            • +
            +
          • +
          + +
            +
          • + + +

            Method Detail

            + + + +
              +
            • +

              willSetValueOnField

              +
              public void willSetValueOnField(java.lang.reflect.Method setter,
                                               java.lang.reflect.Field field,
                                               java.lang.Object expectedValue)
                                        throws java.lang.IllegalAccessException,
                                               java.lang.reflect.InvocationTargetException
              -
              -
              Throws:
              -
              java.lang.IllegalAccessException
              -
              java.lang.reflect.InvocationTargetException
              -
              -
            • -
            -
          • -
          -
        • -
        -
        +
        +
        Throws:
        +
        java.lang.IllegalAccessException
        +
        java.lang.reflect.InvocationTargetException
        +
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/setter/package-frame.html b/docs/javadoc/pl/pojo/tester/internal/assertion/setter/package-frame.html index 2783b78f..2053c4c1 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/setter/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/setter/package-frame.html @@ -2,19 +2,21 @@ - -pl.pojo.tester.internal.assertion.setter (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.setter (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.internal.assertion.setter

      +

      pl.pojo.tester.internal.assertion.setter

      -

      Classes

      - +

      Classes

      +
      diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/setter/package-summary.html b/docs/javadoc/pl/pojo/tester/internal/assertion/setter/package-summary.html index 833f2f6c..5d92c16b 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/setter/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/setter/package-summary.html @@ -2,139 +2,148 @@ - -pl.pojo.tester.internal.assertion.setter (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.setter (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.internal.assertion.setter

      +

      Package pl.pojo.tester.internal.assertion.setter

      -
        -
      • - - - - - - - - - - - - -
        Class Summary 
        ClassDescription
        SetterAssertions 
        -
      • -
      +
        +
      • + + + + + + + + + + + + +
        Class Summary 
        ClassDescription
        SetterAssertions 
        +
      • +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/setter/package-tree.html b/docs/javadoc/pl/pojo/tester/internal/assertion/setter/package-tree.html index 5d815d73..f7792327 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/setter/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/setter/package-tree.html @@ -2,134 +2,139 @@ - -pl.pojo.tester.internal.assertion.setter Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.setter Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.internal.assertion.setter

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.internal.assertion.setter

      + Package Hierarchies: +
      -

      Class Hierarchy

      -
        -
      • java.lang.Object - -
      • -
      +

      Class Hierarchy

      +
        +
      • java.lang.Object + +
      • +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/tostring/ToStringAssertions.html b/docs/javadoc/pl/pojo/tester/internal/assertion/tostring/ToStringAssertions.html index b748054b..a6992f12 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/tostring/ToStringAssertions.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/tostring/ToStringAssertions.html @@ -2,285 +2,299 @@ - -ToStringAssertions (pojo-tester 0.5.0 API) - - - + + ToStringAssertions (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.assertion.tostring
      -

      Class ToStringAssertions

      +
      pl.pojo.tester.internal.assertion.tostring
      +

      Class ToStringAssertions

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.internal.assertion.tostring.ToStringAssertions
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class ToStringAssertions
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.internal.assertion.tostring.ToStringAssertions
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public class ToStringAssertions
           extends java.lang.Object
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - -
            Constructors 
            Constructor and Description
            ToStringAssertions(java.lang.Object objectUnderAssert) 
            -
          • -
          - -
            -
          • - - -

            Method Summary

            - - - - - - - - - - - - - - -
            All Methods Instance Methods Concrete Methods 
            Modifier and TypeMethod and Description
            voidcontains(java.lang.String fieldName, - java.lang.Object value) 
            voiddoestNotContain(java.lang.String fieldName, - java.lang.Object value) 
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              ToStringAssertions

              -
              public ToStringAssertions(java.lang.Object objectUnderAssert)
              -
            • -
            -
          • -
          - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              contains

              -
              public void contains(java.lang.String fieldName,
              +            
            • +
            +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Summary

            + + + + + + + + +
            Constructors 
            Constructor and Description
            ToStringAssertions(java.lang.Object objectUnderAssert)  +
            +
          • +
          + +
            +
          • + + +

            Method Summary

            + + + + + + + + + + + + + + +
            All Methods Instance Methods Concrete Methods 
            Modifier and TypeMethod and Description
            voidcontains(java.lang.String fieldName, + java.lang.Object value) 
            voiddoestNotContain(java.lang.String fieldName, + java.lang.Object value) 
            +
              +
            • + + +

              Methods inherited from class java.lang.Object

              + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
            • +
            +
          • +
          +
        • +
        +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Detail

            + + + +
              +
            • +

              ToStringAssertions

              +
              public ToStringAssertions(java.lang.Object objectUnderAssert)
              +
            • +
            +
          • +
          + +
            +
          • + + +

            Method Detail

            + + + +
              +
            • +

              contains

              +
              public void contains(java.lang.String fieldName,
                                    java.lang.Object value)
              -
            • -
            - - - -
              -
            • -

              doestNotContain

              -
              public void doestNotContain(java.lang.String fieldName,
              +                            
            • +
            + + + +
              +
            • +

              doestNotContain

              +
              public void doestNotContain(java.lang.String fieldName,
                                           java.lang.Object value)
              -
            • -
            -
          • -
          -
        • -
        -
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/tostring/package-frame.html b/docs/javadoc/pl/pojo/tester/internal/assertion/tostring/package-frame.html index 001fc8c1..63d12be1 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/tostring/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/tostring/package-frame.html @@ -2,19 +2,21 @@ - -pl.pojo.tester.internal.assertion.tostring (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.tostring (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.internal.assertion.tostring

      +

      pl.pojo.tester.internal.assertion.tostring

      -

      Classes

      - +

      Classes

      +
      diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/tostring/package-summary.html b/docs/javadoc/pl/pojo/tester/internal/assertion/tostring/package-summary.html index 77c46162..16404e66 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/tostring/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/tostring/package-summary.html @@ -2,139 +2,148 @@ - -pl.pojo.tester.internal.assertion.tostring (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.tostring (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.internal.assertion.tostring

      +

      Package pl.pojo.tester.internal.assertion.tostring

      - +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/assertion/tostring/package-tree.html b/docs/javadoc/pl/pojo/tester/internal/assertion/tostring/package-tree.html index 451fa9f5..c750da48 100644 --- a/docs/javadoc/pl/pojo/tester/internal/assertion/tostring/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/internal/assertion/tostring/package-tree.html @@ -2,134 +2,139 @@ - -pl.pojo.tester.internal.assertion.tostring Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.assertion.tostring Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.internal.assertion.tostring

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.internal.assertion.tostring

      + Package Hierarchies: +
      -

      Class Hierarchy

      - +

      Class Hierarchy

      +
        +
      • java.lang.Object + +
      • +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/AbstractFieldValueChanger.html b/docs/javadoc/pl/pojo/tester/internal/field/AbstractFieldValueChanger.html index 34a54bad..d856593c 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/AbstractFieldValueChanger.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/AbstractFieldValueChanger.html @@ -2,364 +2,441 @@ - -AbstractFieldValueChanger (pojo-tester 0.5.0 API) - - - + + AbstractFieldValueChanger (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.field
      -

      Class AbstractFieldValueChanger<T>

      +
      pl.pojo.tester.internal.field
      +

      Class AbstractFieldValueChanger<T>

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.internal.field.AbstractFieldValueChanger<T>
        • -
        -
      • -
      -
      - + + + +
        +
      • +

        getGenericTypeClass

        +
        protected java.lang.Class<T> getGenericTypeClass()
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/DefaultFieldValueChanger.html b/docs/javadoc/pl/pojo/tester/internal/field/DefaultFieldValueChanger.html index 15a800cd..95d66207 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/DefaultFieldValueChanger.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/DefaultFieldValueChanger.html @@ -2,270 +2,249 @@ - -DefaultFieldValueChanger (pojo-tester 0.5.0 API) - - - + + DefaultFieldValueChanger (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.field
      -

      Class DefaultFieldValueChanger

      +
      pl.pojo.tester.internal.field
      +

      Class DefaultFieldValueChanger

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.internal.field.DefaultFieldValueChanger
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class DefaultFieldValueChanger
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.internal.field.DefaultFieldValueChanger
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public final class DefaultFieldValueChanger
           extends java.lang.Object
          -
        • -
        -
        -
        -
          -
        • - - - - - -
            -
          • - - -

            Method Summary

            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - - - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              DefaultFieldValueChanger

              -
              public DefaultFieldValueChanger()
              -
            • -
            -
          • -
          -
        • -
        -
        +
      • +
      +
      +
      +
        +
      • + + + +
          +
        • + + +

          Method Summary

          +
            +
          • + + +

            Methods inherited from class java.lang.Object

            + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
          • +
          +
        • +
        +
      • +
      +
      +
      + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/collections/CollectionsFieldValueChanger.html b/docs/javadoc/pl/pojo/tester/internal/field/collections/CollectionsFieldValueChanger.html index d2433b1b..38af3eaf 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/collections/CollectionsFieldValueChanger.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/collections/CollectionsFieldValueChanger.html @@ -2,270 +2,249 @@ - -CollectionsFieldValueChanger (pojo-tester 0.5.0 API) - - - + + CollectionsFieldValueChanger (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.field.collections
      -

      Class CollectionsFieldValueChanger

      +
      pl.pojo.tester.internal.field.collections
      +

      Class CollectionsFieldValueChanger

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.internal.field.collections.CollectionsFieldValueChanger
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class CollectionsFieldValueChanger
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.internal.field.collections.CollectionsFieldValueChanger
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public final class CollectionsFieldValueChanger
           extends java.lang.Object
          -
        • -
        -
        -
        -
          -
        • - - - - - -
            -
          • - - -

            Method Summary

            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - - - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              CollectionsFieldValueChanger

              -
              public CollectionsFieldValueChanger()
              -
            • -
            -
          • -
          -
        • -
        -
        +
      • +
      +
      +
      +
        +
      • + + + +
          +
        • + + +

          Method Summary

          +
            +
          • + + +

            Methods inherited from class java.lang.Object

            + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
          • +
          +
        • +
        +
      • +
      +
      +
      + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/collections/collection/AbstractCollectionFieldValueChanger.html b/docs/javadoc/pl/pojo/tester/internal/field/collections/collection/AbstractCollectionFieldValueChanger.html index 8d008123..52677d89 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/collections/collection/AbstractCollectionFieldValueChanger.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/collections/collection/AbstractCollectionFieldValueChanger.html @@ -2,341 +2,401 @@ - -AbstractCollectionFieldValueChanger (pojo-tester 0.5.0 API) - - - + + AbstractCollectionFieldValueChanger (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.field.collections.collection
      -

      Class AbstractCollectionFieldValueChanger<T extends java.util.Collection>

      +
      pl.pojo.tester.internal.field.collections.collection
      +

      Class AbstractCollectionFieldValueChanger<T + extends java.util.Collection>

      - -
      -
        -
      • -
        -
        -
        public abstract class AbstractCollectionFieldValueChanger<T extends java.util.Collection>
        -extends AbstractFieldValueChanger<T>
        -
      • -
      -
      -
      - -
      -
      - -
      + +
      +
        +
      • +
        +
        +
        public abstract class AbstractCollectionFieldValueChanger<T extends java.util.Collection>
        +extends AbstractFieldValueChanger<T>
        +
      • +
      +
      +
      + +
      +
      + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/collections/collection/package-frame.html b/docs/javadoc/pl/pojo/tester/internal/field/collections/collection/package-frame.html index 25ddcd02..0ebf23f2 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/collections/collection/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/collections/collection/package-frame.html @@ -2,19 +2,22 @@ - -pl.pojo.tester.internal.field.collections.collection (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.collection (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.internal.field.collections.collection

      +

      pl.pojo.tester.internal.field.collections.collection

      diff --git a/docs/javadoc/pl/pojo/tester/internal/field/collections/collection/package-summary.html b/docs/javadoc/pl/pojo/tester/internal/field/collections/collection/package-summary.html index df0bcc03..cd84ee67 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/collections/collection/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/collections/collection/package-summary.html @@ -2,139 +2,151 @@ - -pl.pojo.tester.internal.field.collections.collection (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.collection (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.internal.field.collections.collection

      +

      Package pl.pojo.tester.internal.field.collections.collection

      - +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/collections/collection/package-tree.html b/docs/javadoc/pl/pojo/tester/internal/field/collections/collection/package-tree.html index 288cdd39..452dd67f 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/collections/collection/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/collections/collection/package-tree.html @@ -2,138 +2,151 @@ - -pl.pojo.tester.internal.field.collections.collection Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.collection Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.internal.field.collections.collection

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.internal.field.collections.collection

      + Package Hierarchies: +
      -

      Class Hierarchy

      - +

      Class Hierarchy

      +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/collections/iterators/AbstractIteratorsFieldValueChanger.html b/docs/javadoc/pl/pojo/tester/internal/field/collections/iterators/AbstractIteratorsFieldValueChanger.html index 9ba8aea9..5108aeb5 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/collections/iterators/AbstractIteratorsFieldValueChanger.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/collections/iterators/AbstractIteratorsFieldValueChanger.html @@ -2,320 +2,367 @@ - -AbstractIteratorsFieldValueChanger (pojo-tester 0.5.0 API) - - - + + AbstractIteratorsFieldValueChanger (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.field.collections.iterators
      -

      Class AbstractIteratorsFieldValueChanger<T>

      +
      pl.pojo.tester.internal.field.collections.iterators
      +

      Class + AbstractIteratorsFieldValueChanger<T>

      - -
      - -
      -
      - -
      -
      -
        -
      • - - - -
          -
        • - - -

          Constructor Detail

          - - - -
            -
          • -

            AbstractIteratorsFieldValueChanger

            -
            public AbstractIteratorsFieldValueChanger()
            -
          • -
          -
        • -
        - - -
      • -
      -
      + +
      + +
      +
      + +
      +
      + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-frame.html b/docs/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-frame.html index 4d429e2f..f7908978 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-frame.html @@ -2,19 +2,22 @@ - -pl.pojo.tester.internal.field.collections.iterators (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.iterators (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.internal.field.collections.iterators

      +

      pl.pojo.tester.internal.field.collections.iterators

      diff --git a/docs/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-summary.html b/docs/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-summary.html index eea11fd6..d8446412 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-summary.html @@ -2,139 +2,151 @@ - -pl.pojo.tester.internal.field.collections.iterators (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.iterators (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.internal.field.collections.iterators

      +

      Package pl.pojo.tester.internal.field.collections.iterators

      - +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-tree.html b/docs/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-tree.html index 71b7501a..8f950a64 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-tree.html @@ -2,138 +2,151 @@ - -pl.pojo.tester.internal.field.collections.iterators Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.iterators Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.internal.field.collections.iterators

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.internal.field.collections.iterators

      + Package Hierarchies: +
      -

      Class Hierarchy

      - +

      Class Hierarchy

      +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/collections/map/AbstractMapFieldValueChanger.html b/docs/javadoc/pl/pojo/tester/internal/field/collections/map/AbstractMapFieldValueChanger.html index 5661a153..f19e31a7 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/collections/map/AbstractMapFieldValueChanger.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/collections/map/AbstractMapFieldValueChanger.html @@ -2,341 +2,401 @@ - -AbstractMapFieldValueChanger (pojo-tester 0.5.0 API) - - - + + AbstractMapFieldValueChanger (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.field.collections.map
      -

      Class AbstractMapFieldValueChanger<T extends java.util.Map>

      +
      pl.pojo.tester.internal.field.collections.map
      +

      Class AbstractMapFieldValueChanger<T extends + java.util.Map>

      - -
      -
        -
      • -
        -
        -
        public abstract class AbstractMapFieldValueChanger<T extends java.util.Map>
        -extends AbstractFieldValueChanger<T>
        -
      • -
      -
      -
      - -
      -
      - -
      + +
      +
        +
      • +
        +
        +
        public abstract class AbstractMapFieldValueChanger<T extends java.util.Map>
        +extends AbstractFieldValueChanger<T>
        +
      • +
      +
      +
      + +
      +
      + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/collections/map/package-frame.html b/docs/javadoc/pl/pojo/tester/internal/field/collections/map/package-frame.html index 2a23a3a6..64f06529 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/collections/map/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/collections/map/package-frame.html @@ -2,19 +2,21 @@ - -pl.pojo.tester.internal.field.collections.map (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.map (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.internal.field.collections.map

      +

      pl.pojo.tester.internal.field.collections.map

      diff --git a/docs/javadoc/pl/pojo/tester/internal/field/collections/map/package-summary.html b/docs/javadoc/pl/pojo/tester/internal/field/collections/map/package-summary.html index 91d7e83f..d526b7f1 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/collections/map/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/collections/map/package-summary.html @@ -2,139 +2,149 @@ - -pl.pojo.tester.internal.field.collections.map (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.map (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.internal.field.collections.map

      +

      Package pl.pojo.tester.internal.field.collections.map

      - +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/collections/map/package-tree.html b/docs/javadoc/pl/pojo/tester/internal/field/collections/map/package-tree.html index ec8f90c2..96f7617a 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/collections/map/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/collections/map/package-tree.html @@ -2,138 +2,149 @@ - -pl.pojo.tester.internal.field.collections.map Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections.map Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.internal.field.collections.map

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.internal.field.collections.map

      + Package Hierarchies: +
      -

      Class Hierarchy

      - +

      Class Hierarchy

      +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/collections/package-frame.html b/docs/javadoc/pl/pojo/tester/internal/field/collections/package-frame.html index 2e598699..7888fb40 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/collections/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/collections/package-frame.html @@ -2,19 +2,21 @@ - -pl.pojo.tester.internal.field.collections (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.internal.field.collections

      +

      pl.pojo.tester.internal.field.collections

      diff --git a/docs/javadoc/pl/pojo/tester/internal/field/collections/package-summary.html b/docs/javadoc/pl/pojo/tester/internal/field/collections/package-summary.html index 058fac25..ceece185 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/collections/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/collections/package-summary.html @@ -2,139 +2,147 @@ - -pl.pojo.tester.internal.field.collections (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.internal.field.collections

      +

      Package pl.pojo.tester.internal.field.collections

      - +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/collections/package-tree.html b/docs/javadoc/pl/pojo/tester/internal/field/collections/package-tree.html index 21c52d78..1ff7df21 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/collections/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/collections/package-tree.html @@ -2,134 +2,141 @@ - -pl.pojo.tester.internal.field.collections Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.collections Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.internal.field.collections

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.internal.field.collections

      + Package Hierarchies: +
      -

      Class Hierarchy

      - +

      Class Hierarchy

      +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/package-frame.html b/docs/javadoc/pl/pojo/tester/internal/field/package-frame.html index 274313a6..0bcc607a 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/package-frame.html @@ -2,20 +2,23 @@ - -pl.pojo.tester.internal.field (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.internal.field

      +

      pl.pojo.tester.internal.field +

      diff --git a/docs/javadoc/pl/pojo/tester/internal/field/package-summary.html b/docs/javadoc/pl/pojo/tester/internal/field/package-summary.html index ded4c9ba..701e9eb5 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/package-summary.html @@ -2,143 +2,158 @@ - -pl.pojo.tester.internal.field (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.internal.field

      +

      Package pl.pojo.tester.internal.field

      - +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/package-tree.html b/docs/javadoc/pl/pojo/tester/internal/field/package-tree.html index 527234ee..3708aa69 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/package-tree.html @@ -2,135 +2,143 @@ - -pl.pojo.tester.internal.field Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.internal.field

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.internal.field

      + Package Hierarchies: +
      -

      Class Hierarchy

      - +

      Class Hierarchy

      +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/primitive/AbstractPrimitiveValueChanger.html b/docs/javadoc/pl/pojo/tester/internal/field/primitive/AbstractPrimitiveValueChanger.html index d5526834..c85ba1ed 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/primitive/AbstractPrimitiveValueChanger.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/primitive/AbstractPrimitiveValueChanger.html @@ -2,394 +2,493 @@ - -AbstractPrimitiveValueChanger (pojo-tester 0.5.0 API) - - - + + AbstractPrimitiveValueChanger (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.field.primitive
      -

      Class AbstractPrimitiveValueChanger<T>

      +
      pl.pojo.tester.internal.field.primitive
      +

      Class AbstractPrimitiveValueChanger<T>

      - -
      - -
      -
      - -
      -
      - +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/primitive/package-frame.html b/docs/javadoc/pl/pojo/tester/internal/field/primitive/package-frame.html index e020ffe1..4d7144df 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/primitive/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/primitive/package-frame.html @@ -2,19 +2,21 @@ - -pl.pojo.tester.internal.field.primitive (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.primitive (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.internal.field.primitive

      +

      pl.pojo.tester.internal.field.primitive

      diff --git a/docs/javadoc/pl/pojo/tester/internal/field/primitive/package-summary.html b/docs/javadoc/pl/pojo/tester/internal/field/primitive/package-summary.html index d25b897b..fc8a51fe 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/primitive/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/primitive/package-summary.html @@ -2,139 +2,149 @@ - -pl.pojo.tester.internal.field.primitive (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.primitive (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.internal.field.primitive

      +

      Package pl.pojo.tester.internal.field.primitive

      - +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/field/primitive/package-tree.html b/docs/javadoc/pl/pojo/tester/internal/field/primitive/package-tree.html index 753d72bd..5d4dc43e 100644 --- a/docs/javadoc/pl/pojo/tester/internal/field/primitive/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/internal/field/primitive/package-tree.html @@ -2,138 +2,145 @@ - -pl.pojo.tester.internal.field.primitive Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.field.primitive Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.internal.field.primitive

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.internal.field.primitive

      + Package Hierarchies: +
      -

      Class Hierarchy

      - +

      Class Hierarchy

      +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/instantiator/ClassLoader.html b/docs/javadoc/pl/pojo/tester/internal/instantiator/ClassLoader.html index 23acffb1..5c4f25a4 100644 --- a/docs/javadoc/pl/pojo/tester/internal/instantiator/ClassLoader.html +++ b/docs/javadoc/pl/pojo/tester/internal/instantiator/ClassLoader.html @@ -2,268 +2,249 @@ - -ClassLoader (pojo-tester 0.5.0 API) - - - + + ClassLoader (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.instantiator
      -

      Class ClassLoader

      +
      pl.pojo.tester.internal.instantiator
      +

      Class ClassLoader

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.internal.instantiator.ClassLoader
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public abstract class ClassLoader
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.internal.instantiator.ClassLoader
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public final class ClassLoader
           extends java.lang.Object
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - -
            Constructors 
            Constructor and Description
            ClassLoader() 
            -
          • -
          - -
            -
          • - - -

            Method Summary

            - - - - - - - - - - -
            All Methods Static Methods Concrete Methods 
            Modifier and TypeMethod and Description
            static java.lang.Class<?>loadClass(java.lang.String qualifiedClassName) 
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              ClassLoader

              -
              public ClassLoader()
              -
            • -
            -
          • -
          - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              loadClass

              -
              public static java.lang.Class<?> loadClass(java.lang.String qualifiedClassName)
              -
            • -
            -
          • -
          -
        • -
        -
        +
      • +
      +
      +
      +
        +
      • + +
          +
        • + + +

          Method Summary

          + + + + + + + + + + +
          All Methods Static Methods Concrete Methods 
          Modifier and TypeMethod and Description
          static java.lang.Class<?>loadClass(java.lang.String qualifiedClassName)  +
          +
            +
          • + + +

            Methods inherited from class java.lang.Object

            + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
          • +
          +
        • +
        +
      • +
      +
      +
      +
        +
      • + +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            loadClass

            +
            public static java.lang.Class<?> loadClass(java.lang.String qualifiedClassName)
            +
          • +
          +
        • +
        +
      • +
      +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/instantiator/Instantiable.html b/docs/javadoc/pl/pojo/tester/internal/instantiator/Instantiable.html index 1c02bf8e..23c39cdc 100644 --- a/docs/javadoc/pl/pojo/tester/internal/instantiator/Instantiable.html +++ b/docs/javadoc/pl/pojo/tester/internal/instantiator/Instantiable.html @@ -2,234 +2,205 @@ - -Instantiable (pojo-tester 0.5.0 API) - - - + + Instantiable (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.instantiator
      -

      Class Instantiable

      +
      pl.pojo.tester.internal.instantiator
      +

      Class Instantiable

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.internal.instantiator.Instantiable
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public abstract class Instantiable
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.internal.instantiator.Instantiable
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public final class Instantiable
           extends java.lang.Object
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - -
            Constructors 
            Constructor and Description
            Instantiable() 
            -
          • -
          - -
            -
          • - - -

            Method Summary

            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              Instantiable

              -
              public Instantiable()
              -
            • -
            -
          • -
          -
        • -
        -
        +
      • +
      +
      +
      +
        +
      • + +
          +
        • + + +

          Method Summary

          +
            +
          • + + +

            Methods inherited from class java.lang.Object

            + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
          • +
          +
        • +
        +
      • +
      +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/instantiator/ObjectGenerator.html b/docs/javadoc/pl/pojo/tester/internal/instantiator/ObjectGenerator.html index 1b699023..7b4d9ecc 100644 --- a/docs/javadoc/pl/pojo/tester/internal/instantiator/ObjectGenerator.html +++ b/docs/javadoc/pl/pojo/tester/internal/instantiator/ObjectGenerator.html @@ -2,298 +2,334 @@ - -ObjectGenerator (pojo-tester 0.5.0 API) - - - + + ObjectGenerator (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.instantiator
      -

      Class ObjectGenerator

      +
      pl.pojo.tester.internal.instantiator
      +

      Class ObjectGenerator

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.internal.instantiator.ObjectGenerator
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public class ObjectGenerator
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.internal.instantiator.ObjectGenerator
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public class ObjectGenerator
           extends java.lang.Object
          -
        • -
        -
        -
        - -
        -
        -
          -
        • - - - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              createNewInstance

              -
              public java.lang.Object createNewInstance(java.lang.Class<?> clazz)
              -
            • -
            - - - -
              -
            • -

              generateSameInstance

              -
              public java.lang.Object generateSameInstance(java.lang.Object object)
              -
            • -
            - - - - -
          • -
          -
        • -
        -
        +
      • +
      +
      +
      + +
      +
      +
        +
      • + + + +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            createNewInstance

            +
            public java.lang.Object createNewInstance(java.lang.Class<?> clazz)
            +
          • +
          + + + +
            +
          • +

            generateSameInstance

            +
            public java.lang.Object generateSameInstance(java.lang.Object object)
            +
          • +
          + + + + +
        • +
        +
      • +
      +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/instantiator/package-frame.html b/docs/javadoc/pl/pojo/tester/internal/instantiator/package-frame.html index 4e297fbd..7645c257 100644 --- a/docs/javadoc/pl/pojo/tester/internal/instantiator/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/internal/instantiator/package-frame.html @@ -2,21 +2,25 @@ - -pl.pojo.tester.internal.instantiator (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.instantiator (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.internal.instantiator

      +

      pl.pojo.tester.internal.instantiator +

      diff --git a/docs/javadoc/pl/pojo/tester/internal/instantiator/package-summary.html b/docs/javadoc/pl/pojo/tester/internal/instantiator/package-summary.html index 523cb45f..c1e10d70 100644 --- a/docs/javadoc/pl/pojo/tester/internal/instantiator/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/internal/instantiator/package-summary.html @@ -2,147 +2,158 @@ - -pl.pojo.tester.internal.instantiator (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.instantiator (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.internal.instantiator

      +

      Package pl.pojo.tester.internal.instantiator

      - +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/instantiator/package-tree.html b/docs/javadoc/pl/pojo/tester/internal/instantiator/package-tree.html index 3568c635..f03534df 100644 --- a/docs/javadoc/pl/pojo/tester/internal/instantiator/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/internal/instantiator/package-tree.html @@ -2,136 +2,147 @@ - -pl.pojo.tester.internal.instantiator Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.instantiator Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.internal.instantiator

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.internal.instantiator

      + Package Hierarchies: +
      -

      Class Hierarchy

      - +

      Class Hierarchy

      +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/preconditions/BlankParameterException.html b/docs/javadoc/pl/pojo/tester/internal/preconditions/BlankParameterException.html index c2195acf..248de12d 100644 --- a/docs/javadoc/pl/pojo/tester/internal/preconditions/BlankParameterException.html +++ b/docs/javadoc/pl/pojo/tester/internal/preconditions/BlankParameterException.html @@ -2,266 +2,279 @@ - -BlankParameterException (pojo-tester 0.5.0 API) - - - + + BlankParameterException (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.preconditions
      -

      Class BlankParameterException

      +
      pl.pojo.tester.internal.preconditions
      +

      Class BlankParameterException

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • java.lang.Throwable
        • -
        • -
            -
          • java.lang.Exception
          • -
          • -
              -
            • java.lang.RuntimeException
            • -
            • -
                -
              • pl.pojo.tester.internal.preconditions.BlankParameterException
              • -
              -
            • -
            -
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        java.io.Serializable
        -
        -
        -
        -
        public class BlankParameterException
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • java.lang.Throwable
          • +
          • +
              +
            • java.lang.Exception
            • +
            • +
                +
              • java.lang.RuntimeException
              • +
              • +
                  +
                • pl.pojo.tester.internal.preconditions.BlankParameterException
                • +
                +
              • +
              +
            • +
            +
          • +
          +
        • +
        +
        +
          +
        • +
          +
          All Implemented Interfaces:
          +
          java.io.Serializable
          +
          +
          +
          +
          public class BlankParameterException
           extends java.lang.RuntimeException
          -
          -
          See Also:
          -
          Serialized Form
          -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - -
            Constructors 
            Constructor and Description
            BlankParameterException(java.lang.String parameterName, - java.lang.String parameterValue) 
            -
          • -
          - -
            -
          • - - -

            Method Summary

            -
              -
            • - - -

              Methods inherited from class java.lang.Throwable

              -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
            • -
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              BlankParameterException

              -
              public BlankParameterException(java.lang.String parameterName,
              +                
              +
              See Also:
              +
              + Serialized + Form
              +
              +
            • +
            +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Summary

            + + + + + + + + +
            Constructors 
            Constructor and Description
            BlankParameterException(java.lang.String parameterName, + java.lang.String parameterValue) 
            +
          • +
          + +
            +
          • + + +

            Method Summary

            +
              +
            • + + +

              Methods inherited from class java.lang.Throwable

              + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, + getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, + printStackTrace, setStackTrace, toString
            • +
            +
              +
            • + + +

              Methods inherited from class java.lang.Object

              + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
            • +
            +
          • +
          +
        • +
        +
        +
        +
          +
        • + +
            +
          • + + +

            Constructor Detail

            + + + +
              +
            • +

              BlankParameterException

              +
              public BlankParameterException(java.lang.String parameterName,
                                              java.lang.String parameterValue)
              -
            • -
            -
          • -
          -
        • -
        -
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/preconditions/NullParameterException.html b/docs/javadoc/pl/pojo/tester/internal/preconditions/NullParameterException.html index 33a61258..4811deb4 100644 --- a/docs/javadoc/pl/pojo/tester/internal/preconditions/NullParameterException.html +++ b/docs/javadoc/pl/pojo/tester/internal/preconditions/NullParameterException.html @@ -2,264 +2,282 @@ - -NullParameterException (pojo-tester 0.5.0 API) - - - + + NullParameterException (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.preconditions
      -

      Class NullParameterException

      +
      pl.pojo.tester.internal.preconditions
      +

      Class NullParameterException

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • java.lang.Throwable
        • -
        • -
            -
          • java.lang.Exception
          • -
          • -
              -
            • java.lang.RuntimeException
            • -
            • -
                -
              • pl.pojo.tester.internal.preconditions.NullParameterException
              • -
              -
            • -
            -
          • -
          -
        • -
        -
      • -
      -
      -
        -
      • -
        -
        All Implemented Interfaces:
        -
        java.io.Serializable
        -
        -
        -
        -
        public class NullParameterException
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • java.lang.Throwable
          • +
          • +
              +
            • java.lang.Exception
            • +
            • +
                +
              • java.lang.RuntimeException
              • +
              • +
                  +
                • pl.pojo.tester.internal.preconditions.NullParameterException
                • +
                +
              • +
              +
            • +
            +
          • +
          +
        • +
        +
        +
          +
        • +
          +
          All Implemented Interfaces:
          +
          java.io.Serializable
          +
          +
          +
          +
          public class NullParameterException
           extends java.lang.RuntimeException
          -
          -
          See Also:
          -
          Serialized Form
          -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Summary

            - - - - - - - - -
            Constructors 
            Constructor and Description
            NullParameterException(java.lang.String parameterName) 
            -
          • -
          - -
            -
          • - - -

            Method Summary

            -
              -
            • - - -

              Methods inherited from class java.lang.Throwable

              -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
            • -
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              NullParameterException

              -
              public NullParameterException(java.lang.String parameterName)
              -
            • -
            -
          • -
          -
        • -
        -
        +
        +
        See Also:
        +
        + Serialized + Form
        +
        +
      • +
      +
      +
      +
        +
      • + +
          +
        • + + +

          Constructor Summary

          + + + + + + + + +
          Constructors 
          Constructor and Description
          NullParameterException(java.lang.String parameterName)  +
          +
        • +
        + +
          +
        • + + +

          Method Summary

          +
            +
          • + + +

            Methods inherited from class java.lang.Throwable

            + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, + getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, + printStackTrace, setStackTrace, toString
          • +
          +
            +
          • + + +

            Methods inherited from class java.lang.Object

            + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
          • +
          +
        • +
        +
      • +
      +
      +
      +
        +
      • + +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            NullParameterException

            +
            public NullParameterException(java.lang.String parameterName)
            +
          • +
          +
        • +
        +
      • +
      +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/preconditions/ParameterPreconditions.html b/docs/javadoc/pl/pojo/tester/internal/preconditions/ParameterPreconditions.html index 677811af..b728302e 100644 --- a/docs/javadoc/pl/pojo/tester/internal/preconditions/ParameterPreconditions.html +++ b/docs/javadoc/pl/pojo/tester/internal/preconditions/ParameterPreconditions.html @@ -2,315 +2,298 @@ - -ParameterPreconditions (pojo-tester 0.5.0 API) - - - + + ParameterPreconditions (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.preconditions
      -

      Class ParameterPreconditions

      +
      pl.pojo.tester.internal.preconditions
      +

      Class ParameterPreconditions

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.internal.preconditions.ParameterPreconditions
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public abstract class ParameterPreconditions
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.internal.preconditions.ParameterPreconditions
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public final class ParameterPreconditions
           extends java.lang.Object
          -
        • -
        -
        -
        -
          -
        • - - - -
            -
          • - - -

            Method Summary

            - - - - - - - - - - - - - - - - - - - - - - -
            All Methods Static Methods Concrete Methods 
            Modifier and TypeMethod and Description
            static voidcheckNotBlank(java.lang.String parameterName, - java.lang.String parameterValue) 
            static voidcheckNotBlank(java.lang.String parameterName, - java.lang.String[] parameterValue) 
            static voidcheckNotNull(java.lang.String parameterName, - java.lang.Object parameterValue) 
            static voidcheckNotNull(java.lang.String parameterName, - java.lang.Object[] parameterValue) 
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Constructor Detail

            - - - -
              -
            • -

              ParameterPreconditions

              -
              public ParameterPreconditions()
              -
            • -
            -
          • -
          - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              checkNotBlank

              -
              public static void checkNotBlank(java.lang.String parameterName,
              +            
            • +
            +
        +
        +
          +
        • + +
            +
          • + + +

            Method Summary

            + + + + + + + + + + + + + + + + + + + + + + +
            All Methods Static Methods Concrete Methods 
            Modifier and TypeMethod and Description
            static voidcheckNotBlank(java.lang.String parameterName, + java.lang.String parameterValue) 
            static voidcheckNotBlank(java.lang.String parameterName, + java.lang.String[] parameterValue) 
            static voidcheckNotNull(java.lang.String parameterName, + java.lang.Object parameterValue) 
            static voidcheckNotNull(java.lang.String parameterName, + java.lang.Object[] parameterValue) 
            +
              +
            • + + +

              Methods inherited from class java.lang.Object

              + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
            • +
            +
          • +
          +
        • +
        +
        +
        +
          +
        • + +
            +
          • + + +

            Method Detail

            + + + +
              +
            • +

              checkNotBlank

              +
              public static void checkNotBlank(java.lang.String parameterName,
                                                java.lang.String parameterValue)
              -
            • -
            - - - -
              -
            • -

              checkNotBlank

              -
              public static void checkNotBlank(java.lang.String parameterName,
              +                            
            • +
            + + + +
              +
            • +

              checkNotBlank

              +
              public static void checkNotBlank(java.lang.String parameterName,
                                                java.lang.String[] parameterValue)
              -
            • -
            - - - -
              -
            • -

              checkNotNull

              -
              public static void checkNotNull(java.lang.String parameterName,
              +                            
            • +
            + + + +
              +
            • +

              checkNotNull

              +
              public static void checkNotNull(java.lang.String parameterName,
                                               java.lang.Object parameterValue)
              -
            • -
            - - - -
              -
            • -

              checkNotNull

              -
              public static void checkNotNull(java.lang.String parameterName,
              +                            
            • +
            + + + +
              +
            • +

              checkNotNull

              +
              public static void checkNotNull(java.lang.String parameterName,
                                               java.lang.Object[] parameterValue)
              -
            • -
            -
          • -
          -
        • -
        -
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/preconditions/package-frame.html b/docs/javadoc/pl/pojo/tester/internal/preconditions/package-frame.html index a7335a07..07cb40ea 100644 --- a/docs/javadoc/pl/pojo/tester/internal/preconditions/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/internal/preconditions/package-frame.html @@ -2,24 +2,28 @@ - -pl.pojo.tester.internal.preconditions (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.preconditions (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.internal.preconditions

      +

      pl.pojo.tester.internal.preconditions +

      diff --git a/docs/javadoc/pl/pojo/tester/internal/preconditions/package-summary.html b/docs/javadoc/pl/pojo/tester/internal/preconditions/package-summary.html index 72f552ac..d1ba70a8 100644 --- a/docs/javadoc/pl/pojo/tester/internal/preconditions/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/internal/preconditions/package-summary.html @@ -2,158 +2,170 @@ - -pl.pojo.tester.internal.preconditions (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.preconditions (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.internal.preconditions

      +

      Package pl.pojo.tester.internal.preconditions

      - +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/preconditions/package-tree.html b/docs/javadoc/pl/pojo/tester/internal/preconditions/package-tree.html index bc3a3014..0db5e646 100644 --- a/docs/javadoc/pl/pojo/tester/internal/preconditions/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/internal/preconditions/package-tree.html @@ -2,148 +2,159 @@ - -pl.pojo.tester.internal.preconditions Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.preconditions Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.internal.preconditions

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.internal.preconditions

      + Package Hierarchies: +
      -

      Class Hierarchy

      -
        -
      • java.lang.Object - -
      • -
      +

      Class Hierarchy

      +
        +
      • java.lang.Object + +
      • +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/utils/FieldUtils.html b/docs/javadoc/pl/pojo/tester/internal/utils/FieldUtils.html index b02c702a..bab3396f 100644 --- a/docs/javadoc/pl/pojo/tester/internal/utils/FieldUtils.html +++ b/docs/javadoc/pl/pojo/tester/internal/utils/FieldUtils.html @@ -2,335 +2,363 @@ - -FieldUtils (pojo-tester 0.5.0 API) - - - + + FieldUtils (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.utils
      -

      Class FieldUtils

      +
      pl.pojo.tester.internal.utils
      +

      Class FieldUtils

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.internal.utils.FieldUtils
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public final class FieldUtils
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.internal.utils.FieldUtils
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public final class FieldUtils
           extends java.lang.Object
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Method Summary

            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            All Methods Static Methods Concrete Methods 
            Modifier and TypeMethod and Description
            static java.util.List<java.lang.String>getAllFieldNames(java.lang.Class<?> clazz) 
            static java.util.List<java.lang.reflect.Field>getAllFields(java.lang.Class<?> clazz) 
            static java.util.List<java.lang.reflect.Field>getAllFieldsExcluding(java.lang.Class<?> clazz, - java.util.List<java.lang.String> excludedFields) 
            static java.util.List<java.lang.reflect.Field>getFields(java.lang.Class<?> testedClass, - java.util.function.Predicate<java.lang.String> predicate) 
            static java.lang.ObjectgetValue(java.lang.Object targetObject, - java.lang.reflect.Field field) 
            static booleanisFinal(java.lang.reflect.Field field) 
            static java.util.List<java.util.List<java.lang.reflect.Field>>permutations(java.util.List<java.lang.reflect.Field> fields) 
            static voidsetValue(java.lang.Object targetObject, - java.lang.reflect.Field field, - java.lang.Object value) 
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              getAllFields

              -
              public static java.util.List<java.lang.reflect.Field> getAllFields(java.lang.Class<?> clazz)
              -
            • -
            - - - -
              -
            • -

              getAllFieldsExcluding

              -
              public static java.util.List<java.lang.reflect.Field> getAllFieldsExcluding(java.lang.Class<?> clazz,
              +            
            • +
            +
        +
        +
          +
        • + +
            +
          • + + +

            Method Summary

            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            All Methods Static Methods Concrete Methods 
            Modifier and TypeMethod and Description
            static java.util.List<java.lang.String>getAllFieldNames(java.lang.Class<?> clazz)  +
            static java.util.List<java.lang.reflect.Field> + getAllFields(java.lang.Class<?> clazz)  +
            static java.util.List<java.lang.reflect.Field> + getAllFieldsExcluding(java.lang.Class<?> clazz, + java.util.List<java.lang.String> excludedFields) 
            static java.util.List<java.lang.reflect.Field> + getFields(java.lang.Class<?> testedClass, + java.util.function.Predicate<java.lang.String> predicate)  +
            static java.lang.ObjectgetValue(java.lang.Object targetObject, + java.lang.reflect.Field field) 
            static booleanisFinal(java.lang.reflect.Field field)  +
            static java.util.List<java.util.List<java.lang.reflect.Field>> + permutations(java.util.List<java.lang.reflect.Field> fields)  +
            static voidsetValue(java.lang.Object targetObject, + java.lang.reflect.Field field, + java.lang.Object value) 
            +
              +
            • + + +

              Methods inherited from class java.lang.Object

              + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
            • +
            +
          • +
          +
        • +
        +
        +
        +
          +
        • + +
            +
          • + + +

            Method Detail

            + + + +
              +
            • +

              getAllFields

              +
              public static java.util.List<java.lang.reflect.Field> getAllFields(java.lang.Class<?> clazz)
              +
            • +
            + + + +
              +
            • +

              getAllFieldsExcluding

              +
              public static java.util.List<java.lang.reflect.Field> getAllFieldsExcluding(java.lang.Class<?> clazz,
                                                                                           java.util.List<java.lang.String> excludedFields)
              -
            • -
            - - - -
              -
            • -

              permutations

              -
              public static java.util.List<java.util.List<java.lang.reflect.Field>> permutations(java.util.List<java.lang.reflect.Field> fields)
              -
            • -
            - - - -
              -
            • -

              getAllFieldNames

              -
              public static java.util.List<java.lang.String> getAllFieldNames(java.lang.Class<?> clazz)
              -
            • -
            - - - -
              -
            • -

              getValue

              -
              public static java.lang.Object getValue(java.lang.Object targetObject,
              +                            
            • +
            + + + +
              +
            • +

              permutations

              +
              public static java.util.List<java.util.List<java.lang.reflect.Field>> permutations(java.util.List<java.lang.reflect.Field> fields)
              +
            • +
            + + + +
              +
            • +

              getAllFieldNames

              +
              public static java.util.List<java.lang.String> getAllFieldNames(java.lang.Class<?> clazz)
              +
            • +
            + + + +
              +
            • +

              getValue

              +
              public static java.lang.Object getValue(java.lang.Object targetObject,
                                                       java.lang.reflect.Field field)
              -
            • -
            - - - -
              -
            • -

              setValue

              -
              public static void setValue(java.lang.Object targetObject,
              +                            
            • +
            + + + +
              +
            • +

              setValue

              +
              public static void setValue(java.lang.Object targetObject,
                                           java.lang.reflect.Field field,
                                           java.lang.Object value)
              -
            • -
            - - - -
              -
            • -

              getFields

              -
              public static java.util.List<java.lang.reflect.Field> getFields(java.lang.Class<?> testedClass,
              +                            
            • +
            + + + +
              +
            • +

              getFields

              +
              public static java.util.List<java.lang.reflect.Field> getFields(java.lang.Class<?> testedClass,
                                                                               java.util.function.Predicate<java.lang.String> predicate)
              -
            • -
            - - - -
              -
            • -

              isFinal

              -
              public static boolean isFinal(java.lang.reflect.Field field)
              -
            • -
            -
          • -
          -
        • -
        -
        +
      • +
      + + + +
        +
      • +

        isFinal

        +
        public static boolean isFinal(java.lang.reflect.Field field)
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/utils/MethodUtils.html b/docs/javadoc/pl/pojo/tester/internal/utils/MethodUtils.html index eb256ef0..e0daf3a2 100644 --- a/docs/javadoc/pl/pojo/tester/internal/utils/MethodUtils.html +++ b/docs/javadoc/pl/pojo/tester/internal/utils/MethodUtils.html @@ -2,251 +2,264 @@ - -MethodUtils (pojo-tester 0.5.0 API) - - - + + MethodUtils (pojo-tester 0.5.0 API) + + + + + + +
      + +
      +
      + + +
      + + +
      -
      pl.pojo.tester.internal.utils
      -

      Class MethodUtils

      +
      pl.pojo.tester.internal.utils
      +

      Class MethodUtils

      -
        -
      • java.lang.Object
      • -
      • -
          -
        • pl.pojo.tester.internal.utils.MethodUtils
        • -
        -
      • -
      -
      -
        -
      • -
        -
        -
        public final class MethodUtils
        +    
          +
        • java.lang.Object
        • +
        • +
            +
          • pl.pojo.tester.internal.utils.MethodUtils
          • +
          +
        • +
        +
        +
          +
        • +
          +
          +
          public final class MethodUtils
           extends java.lang.Object
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Method Summary

            - - - - - - - - - - - - - - -
            All Methods Static Methods Concrete Methods 
            Modifier and TypeMethod and Description
            static java.lang.reflect.MethodfindGetterFor(java.lang.Class<?> clazz, - java.lang.reflect.Field field) 
            static java.lang.reflect.MethodfindSetterFor(java.lang.Class<?> clazz, - java.lang.reflect.Field field) 
            -
              -
            • - - -

              Methods inherited from class java.lang.Object

              -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
            • -
            -
          • -
          -
        • -
        -
        -
        -
          -
        • - -
            -
          • - - -

            Method Detail

            - - - -
              -
            • -

              findSetterFor

              -
              public static java.lang.reflect.Method findSetterFor(java.lang.Class<?> clazz,
              +            
            • +
            +
        +
        +
          +
        • + +
            +
          • + + +

            Method Summary

            + + + + + + + + + + + + + + +
            All Methods Static Methods Concrete Methods 
            Modifier and TypeMethod and Description
            static java.lang.reflect.MethodfindGetterFor(java.lang.Class<?> clazz, + java.lang.reflect.Field field) 
            static java.lang.reflect.MethodfindSetterFor(java.lang.Class<?> clazz, + java.lang.reflect.Field field) 
            +
              +
            • + + +

              Methods inherited from class java.lang.Object

              + clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, + wait, wait
            • +
            +
          • +
          +
        • +
        +
        +
        +
          +
        • + +
            +
          • + + +

            Method Detail

            + + + +
              +
            • +

              findSetterFor

              +
              public static java.lang.reflect.Method findSetterFor(java.lang.Class<?> clazz,
                                                                    java.lang.reflect.Field field)
              -
            • -
            - - - -
              -
            • -

              findGetterFor

              -
              public static java.lang.reflect.Method findGetterFor(java.lang.Class<?> clazz,
              +                            
            • +
            + + + +
              +
            • +

              findGetterFor

              +
              public static java.lang.reflect.Method findGetterFor(java.lang.Class<?> clazz,
                                                                    java.lang.reflect.Field field)
              -
            • -
            -
          • -
          -
        • -
        -
        +
      • +
      + + + + +
      + + + +
      + +
      +
      + + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/utils/package-frame.html b/docs/javadoc/pl/pojo/tester/internal/utils/package-frame.html index ee0e3440..960f262c 100644 --- a/docs/javadoc/pl/pojo/tester/internal/utils/package-frame.html +++ b/docs/javadoc/pl/pojo/tester/internal/utils/package-frame.html @@ -2,20 +2,23 @@ - -pl.pojo.tester.internal.utils (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.utils (pojo-tester 0.5.0 API) + + + -

      pl.pojo.tester.internal.utils

      +

      pl.pojo.tester.internal.utils +

      -

      Classes

      - +

      Classes

      +
      diff --git a/docs/javadoc/pl/pojo/tester/internal/utils/package-summary.html b/docs/javadoc/pl/pojo/tester/internal/utils/package-summary.html index 02e9a2ee..3ab680a7 100644 --- a/docs/javadoc/pl/pojo/tester/internal/utils/package-summary.html +++ b/docs/javadoc/pl/pojo/tester/internal/utils/package-summary.html @@ -2,143 +2,150 @@ - -pl.pojo.tester.internal.utils (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.utils (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Package pl.pojo.tester.internal.utils

      +

      Package pl.pojo.tester.internal.utils

      - +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/pl/pojo/tester/internal/utils/package-tree.html b/docs/javadoc/pl/pojo/tester/internal/utils/package-tree.html index c99ef719..187a7f19 100644 --- a/docs/javadoc/pl/pojo/tester/internal/utils/package-tree.html +++ b/docs/javadoc/pl/pojo/tester/internal/utils/package-tree.html @@ -2,135 +2,143 @@ - -pl.pojo.tester.internal.utils Class Hierarchy (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.internal.utils Class Hierarchy (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Hierarchy For Package pl.pojo.tester.internal.utils

      -Package Hierarchies: - +

      Hierarchy For Package pl.pojo.tester.internal.utils

      + Package Hierarchies: +
      -

      Class Hierarchy

      -
        -
      • java.lang.Object - -
      • -
      +

      Class Hierarchy

      +
        +
      • java.lang.Object + +
      • +
      + + + +
      + +
      + + + diff --git a/docs/javadoc/serialized-form.html b/docs/javadoc/serialized-form.html index 5044a31d..766d6467 100644 --- a/docs/javadoc/serialized-form.html +++ b/docs/javadoc/serialized-form.html @@ -2,212 +2,279 @@ - -Serialized Form (pojo-tester 0.5.0 API) - - - + + Serialized Form (pojo-tester 0.5.0 API) + + + + + + +
      + +
      + + +
      -

      Serialized Form

      +

      Serialized Form

      - +
      + + + +
      + +
      + + + diff --git a/docs/release-notes/README.md b/docs/release-notes/README.md index fd88b021..13fa21a4 100644 --- a/docs/release-notes/README.md +++ b/docs/release-notes/README.md @@ -2,7 +2,23 @@ Download latest version [ ![Download](https://api.bintray.com/packages/sta-szek/maven/pojo-tester/images/download.svg) ](https://bintray.com/sta-szek/maven/pojo-tester/_latestVersion) -## Release version 0.4.0 {#release-0.4.0} +## Release version 0.5.0 {#release-050} + +First `POJO-TESTER` open source release. + +### Features +* `POJO-TESTER` can test constructors ([#113](https://github.com/sta-szek/pojo-tester/issues/113)) +* `POJO-TESTER` will change `String` fields by default ([#133](https://github.com/sta-szek/pojo-tester/issues/133)) +* Testing classes by package name or class package ([#114](https://github.com/sta-szek/pojo-tester/issues/114)) + +### Bugfixes +* `POJO-TESTER` fails on synthetic constructors ([#126](https://github.com/sta-szek/pojo-tester/issues/126)) + + + + + +## Release version 0.4.0 {#release-040} First `POJO-TESTER` open source release. @@ -14,7 +30,7 @@ First `POJO-TESTER` open source release. -## Release version 0.3.0 {#release-0.3.0} +## Release version 0.3.0 {#release-030} ### Features * Parameters validation on API layer ([#66](https://github.com/sta-szek/pojo-tester/issues/66)) @@ -28,7 +44,7 @@ First `POJO-TESTER` open source release. -## Release version 0.2.0 {#release-0.2.0} +## Release version 0.2.0 {#release-020} ### Features * `SetterGetterTester` split into `SetterTester` and `GetterTester` ([#87](https://github.com/sta-szek/pojo-tester/issues/87)) @@ -44,7 +60,7 @@ First `POJO-TESTER` open source release. -## Release version 0.1.0 {#release-0.1.0} +## Release version 0.1.0 {#release-010} ### Features * Testing methods: `equals`, `hashCode`, `toString`, `getters and setters` diff --git a/docs/release-notes/index.html b/docs/release-notes/index.html index f44ca27b..93feceec 100644 --- a/docs/release-notes/index.html +++ b/docs/release-notes/index.html @@ -1,729 +1,863 @@ - - - - - - Release Notes · POJO-TESTER User Guide - - - - - - - + + + + + Release Notes · POJO-TESTER User Guide + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - + + + + + - - - + + +
      - - - - - - - -
      - -
      - - - - +
      +
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/search_index.json b/docs/search_index.json index cd716ddc..5848c68a 100644 --- a/docs/search_index.json +++ b/docs/search_index.json @@ -1 +1,27693 @@ -{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["'pl.pojo:pojo","0.4.0","05","09","10","2016","20:04:16creat","20:08:20","26","8.installationpojo","against","automat","build","coverag","current","depend","document","documentationjavadoc","download","easier.","equals,","found","getter","guideintroductionthi","hashcode,","here.","http://jcenter.bintray.com/","introduct","java","javadoc","jcenter","jcenter()","joĊ„ski","last","latest","librari","library,","library.if","make","maven","modifi","much","new","notif","piotr","pl.pojo","pojo","pom","provid","questions,","repository.gradlerepositori","requir","setters.support","statu","test","testcompil","tester","tester:0.4.0'","tester?pojo","tostring,","us","user","version","versionspojo","write","{","}"],"why-use/":["(8","(of","(realli","//","09","100%","2016","20:08:20","21:48:26creat","26","27","8","90%",":)imagin","=","@test","a;","above,","ad","addit","again?","anoth","assertequals(result1,","assertfalse(result);","assertnotequals(result1,","assertpojomethodsfor(classundertest).arewellimplemented();","asserttrue(result);","assum","b;","big","boiler","boolean","broken","bug","bugsyeah,","c;","case)","chang","changesyeah,","check","class","class:publ","class?not","classundertest","code","copi","course,","coverag","coverage!","coverage!just","coverage.","coveragein","creat","depend","didn't","don't","each","equal","even","exampl","extra","fail","fan","field","field).","field.","fields,","final","forget","forgot","gener","getter","getters,","give","given","good","guess","hand","happen","happen?al","hashcod","have,","implement","improv","includ","int","it!","it,","it.pojo","it?not","joĊ„ski","last","let","let'","level.","low","made","maintain","make","matter","method","method?do","methods!let'","methods.what","modifi","more","much","name.","new","number","on","pass,","past","per","perfect!","piotr","plate","pojo","pojo();","pojo.class;","pojo.equals(new","pojo.equals(null);","pojo.equals(pojo);","pojo.hashcode();","pojo1","pojo1.equals(pojo2);","pojo1.hashcode();","pojo2","pojo2.hashcode();","pojo2.seta(1);","pretti","privat","product","productivebefor","public","realli","really,","really?do","reason","remov","resist","respons","result","result1","result2","result2);","see.for","setter","setters?would","sever","should_equal_itself()","should_equal_other_object_with_same_values()","should_generate_different_hash_code_for_different_objects()","should_generate_same_hash_code_every_time()","should_generate_same_hash_code_for_equal_objects()","should_not_equal_null()","should_not_equal_object_of_different_type()","should_not_equal_other_object_with_different_values()","should_pass_all_pojo_tests()","simpl","situation:","still","still,","string());","sure","take","tediou","test","tester","tester:@test","tester?","tester?ther","testerb","testerdon't","testerimprov","tests!","tests).how","tests:@test","tests?","tests?no","tests?not","testsok,","them.","those","time","tostr","us","void","want","well.","write","written","wrong","wrote","you?but","yourself.","{","}"],"writing-tests/":["!sourcevalue.equals(targetvalue);","\"++increased\";","\"a\");","\"b\"));","\"custompojo\");","\"field2\")).arewellimplemented();","\"org.pojo.playground.pojo\";","(default","(e.g.","(see","+",".arewellimplemented();",".attachnext(customfieldsvalueschanger)",".attachnext(customfieldsvalueschanger);",".testing(method.equals)",".testing(method.hash_code)","//","09","2.0,","2016","20:08:20","21:59:15creat","26","29","8","=",">","@overrid","@test","a.","a;","abov","abstractfieldvaluechang","accept","access","add","addit","again,","against","all!bas","allow","alway","aredifferentvalu","aredifferentvalues(fin","aredifferentvalues(t","arraylistvaluechang","arrayvaluechang","assertions.","assertions.catchthrowable(()","assertions::assertpojomethodsfor","assertions::assertpojomethodsforal","assertj","assertpojomethodsfor(baseclass,","assertpojomethodsfor(classandfieldpredicatepair).arewellimplemented();","assertpojomethodsfor(classundertest).arewellimplemented());","assertpojomethodsfor(classundertest).arewellimplemented();","assertpojomethodsfor(classundertest).testing(method.getter,","assertpojomethodsfor(classundertest).using(customfieldsvalueschanger)","assertpojomethodsfor(classundertest,","assertpojomethodsfor(qualifiedclassname).arewellimplemented();","assertpojomethodsfor(qualifiedclassname).create(qualifiedclassname,","assertpojomethodsfor.","assertpojomethodsforal","assertpojomethodsforall(classundertest,","assertthat(result).isnull();","attach","b","b.","b.chang","baseclass","behavior)import","below.@test","better.import","bit","boolean","booleanvaluechang","bugs.","bulk","bytevaluechang","cake:import","canchange(fin","catch","catchthrowable()if","chain","chang","changed,","changer","changer).","changerdefault","changerfield","changerpojo","changers:enumvaluechang","changerto","charactervaluechang","check","choos","choose,","chose","chosen","class","class,","class.abstractfieldvaluechang","class[]","classandfieldpredicatepair","classandfieldpredicatepair(custompojo.class,","classandfieldpredicatepair(pojo.class,","classandfieldpredicatepair(qualifiedclassname,","classandfieldpredicatepair.","classandfieldpredicatepairy","classes,","classes.","classes:class","classth","classundertest","classundertest).arewellimplemented();","classundertest,","code","common","compat","composit","constructor","constructor'","constructorparamet","constructorparameters(parameters,","constructorparameters)","constructorparameters,","constructorparametertyp","constructorparametertypes)","constructorsometim","contain","convention,","creat","custom","customfieldsvalueschang","customfieldsvalueschanger();","custompojo","custompojo,","custompojo.choos","custompojo;","decid","decide,","declar","default","defaultfieldvaluechanger.instance.attachnext(customfieldsvalueschanger)","defin","dequevaluechang","differ","don't","double.class,","doublevaluechang","e.g.","each","easy.","encount","equal","equals,","exampl","example,","except","exceptions.to","exclud","exclude(\"field1\",","extend","facilit","featur","field","field,","fieldclass","fieldclasses).arewellimplemented();","fieldpredicate.include(\"a\",","fieldsbi","fieldsimport","final","floatvaluechang","follows:@test","forget","forgot","fulli","further","gener","getter","given","group","hashcode,","hashmapvaluechang","hashsetvaluechang","hashtablevaluechang","help,","here","implement","implementation.","implemented.test","import","includ","include(\"field1\",","includeallfields(classundertest)).arewellimplemented();","increasevalu","increasevalue(fin","increasevalue(t","indic","instanc","instance.","instances.y","instanti","instead","int","integervaluechang","interfac","invoked.","it.","iterablevaluechang","iteratorvaluechang","java","joĊ„ski","kind","know","last","less","linkedhashmapvaluechang","linkedhashsetvaluechang","linkedlistvaluechang","list","listvaluechang","littl","longvaluechang","look","made.","magic","make","mapvaluechang","means:dear","messag","method","method,","method.","method.run","method.setter,","method.to_string)","method:import","mind","modifi","multipl","name","name.test","nameif","names.includ","names:import","need","nest","never","new","not.","object","object()};","object.class};","object[]","objects,","on","one.","one.import","order","org.pojo.playground.pojo","otherwis","over","override:boolean","pair","paramet","parameters:import","parametertyp","parametertypes);","pass","pass.","passed.","pattern","perform","piec","piotr","pl.pojo.tester.api.assertion.abstractassetion::test","pl.pojo.tester.api.assertion.abstractassetion::us","pl.pojo.tester.api.assertion.assertions.assertpojomethodsfor;","pl.pojo.tester.api.assertion.assertions.assertpojomethodsforall;","pl.pojo.tester.api.assertion.method;","pl.pojo.tester.api.classandfieldpredicatepair;","pl.pojo.tester.api.constructorparameters;","pl.pojo.tester.api.fieldpred","pl.pojo.tester.api.fieldpredicate.exclude;","pl.pojo.tester.api.fieldpredicate.include;","pl.pojo.tester.api.fieldpredicate.includeallfields;","pl.pojo.tester.internal.field.abstractfieldvaluechang","pl.pojo.tester.internal.field.abstractfieldvaluechanger;","pl.pojo.tester.internal.field.defaultfieldvaluechanger;","pojo","pojo,","pojo.class;","pojo::equ","precis","predic","predicate,","predicates.for","prefer","privat","probabl","problem","prone","protect","provid","public","public,","qualifi","qualifiedclassnam","queuevaluechang","recurs","recursively.imagin","regist","remember,","remember.","respons","result","return","run","select","semionpar","set","setter","setvaluechang","shortvaluechang","should_pass_all_pojo_tests()","should_pass_all_pojo_tests_changing_fields_recursively()","should_pass_all_pojo_tests_excluding_specified_fields()","should_pass_all_pojo_tests_for_all_classes()","should_pass_all_pojo_tests_including_all_fields()","should_pass_all_pojo_tests_including_specified_fields()","should_pass_all_pojo_tests_using_all_testers()","should_pass_all_pojo_tests_using_classandfieldpredicatepair()","should_pass_all_pojo_tests_using_custom_fields_values_changer()","should_pass_all_pojo_tests_when_testing_by_name()","shown","simplest","solut","sortedmapvaluechang","sortedsetvaluechang","sourcevalue,","spcifi","specifi","stackvaluechang","static","step","streamvaluechang","strict","string","stringvaluechang","such","t","t.","taken.","targetvalue)","test","test,","test.if","testbas","tested.","tested.y","tester","tester,","testersimport","testingnext","testingsometim","tests.configur","teststher","testswrit","that'","that,","that.","them.you","things:a","this:import","those","three","throw","throwabl","thrown.test","tostr","tostring,","treemapvaluechang","treesetvaluechang","two","type","type)","type),","type.equals(string.class);","us","valid","valu","value,","valuechang","values.","vectorvaluechang","via","void","want","well","whether","work","write","you:import","{","{1,","{int.class,","}"],"comparison/":["\"otherstring\");","\"string\");","(final","(internal,","(our","(smart","(valu","*",".build();",".constructorsignatureandpropertiesmapping();",".foreach(classundertest",".foreach(testutil::verifymutable);",".with(new","//","0.1.3","0.10.2","0.4.0","0.7.7.201606060606.class","0.8.4","09","0l);","1);","1.","2);","2.","2.2","2016","20:08:20","21:51:14creat","26","28","3);","3,","3.","4);","4a.","4b.","5.",":","=",">","@businesskey","@businesskey(casesensit","@overrid","^","a;","actual","actually,","ad","addit","advantag","against","all,","all.","allow","alway","annot","anoth","apache'","are:it","arraylist","arraylist<>(pojofieldfactory.getpojofields(classundertest));","arrays.stream(classesundertest)","assertpojomethodsforall(classesundertest).arewellimplemented();","attempt","b;","bean","bean'","bean,","bean.","beanliketest","beanliketester(classundertest,","beanliketester.constructorsignatureandpropertiesmap","beanliketester.propertiesandvalu","beanliketester.propertiesandvalues();","beantest","beantester();","beantester.testbean(classundertest);","below","below.","below:@test","below:publ","best,","biggest","blt","blt.testbeanlike(defaultvalues,","blt.testdefaultvalues(defaultvalues);","blt.testequalsandhash(defaultvalues,","blt.testmutatorsandaccessors(defaultvalues,","blt.testtostring(defaultvalues,","bonuses.th","boolean","boss.let","breaker,","bug","bugs.","build","bulletproof.","businessidentity.areequal(this,","businessidentity.gethashcode(this);","businessidentity.our","businessidentity.tostring(this);","businessidentitytester())","businesskeymustexistrule())","c;","cannot,","case","caus","chang","check","ci","class","class.","class[]","classes,","classes.everi","classesundertest","classesundertest)","classundertest","code","code.","code:@test","codetestspojo","collections.emptylist());","common","compar","comparisionbas","comparison","comparison.featur","comparisonher","comparisonok!","compet","compil","conclusionsher","consist","constructor","constructorssignaturesandproperti","constructorssignaturesandproperties);","constructorssignaturesandproperties.put(collections.emptylist(),","contain","core,","coverag","coverage,","coverage.","coverage.first","covered.","creat","custom","date).","deal","default","default.pojo","defaultvalu","defaultvalues.put(\"a\",","defaultvalues.put(\"b\",","defaultvalues.put(\"c\",","defin","definit","deleg","dependency,","differ","disadvantag","do,","don't","done","due","e.g.","each","easi","enum","equal","equals()","equals(fin","equals,","equalsmethodtest","equalsmethodtester();","equalsmethodtester.testequalsmethod(classundertest);","especi","everyth","except","exception:w","exceptions.her","exclud","exist","expected:","false)","fatjar","featur","features.","feel","field","fields.","fight","final","find","first","float","follows:@test","found","framework","free","furthermor","gener","generation.cod","get","getter","getter,","gettermustexistrule())","getters,","gettertester())","give","given","glance,","good","google'","guava","hand,","hashcod","hashcode()","hashcode,","hashcodemethodtest","hashcodemethodtester();","hashcodemethodtester.testhashcodemethod(classundertest);","have","here","hide","higher","highest","hundr","implement","implementation)","implementation.","includ","insid","instances.test","instead","int","intellij","internet.","it.","it:","jacoco","java","job.","joĊ„ski","kind","lang","last","level.","liabl","librari","librariesher","library,","limit","list","logs.ok.","lombok,","look","loos","lower","lowest","make","matter","mean","meanbean","measur","mechanism:","method","methods.oth","methods:","miss","modifi","modifications.mean","modifications.so","more","need","nest","new","next","nice","nice,","non","nonpubl","noth","nothing.","now","null);","number","o)","o);","object","object[]","objects)","on","once.","one,","open","openly,","openpojo","openpojo,","openpojo.","oppon","order","othervalu","othervalues);","othervalues.put(\"a\",","othervalues.put(\"b\",","othervalues.put(\"c\",","otherwis","outdated.","over","overview","packag","past","percentage.","perform","piotr","pojo","pojo'","pojo,","pojo.th","pojo_apache_generated_methods(),","pojo_apache_generated_methods.class,","pojo_guava_generated_methods(),","pojo_lombok_generated_methods(),","pojo_lombok_generated_methods.class,","pojo_standard_generated_method","pojo_standard_generated_methods()};","pojo_standard_generated_methods.class;","pojo_standard_generated_methods.class};","pojoclass","pojoclassimpl","pojoclassimpl(classundertest,","pojofield","pojofields,","pojomethod","pojomethodfactory.getpojomethods(classundertest);","pojomethods);","preconditionstest","pretti","prevent","primitives,","primitives.","prior","privat","problem","product","project","properties:","propertiestest","propertiestester();","propertiestester.testall(classundertest);","provid","public","pull","quick","randomly,","rare","realli","recurr","recurrence.","recurs","repeat","report","report,","request.pojo","requir","results:","return","rules.","run","same","see","select","semionpar","set","setter","setter,","settermustexistrule())","setters,","setters.next","settertester())","sever","shadowing.","should_test_pojo()","shown","simpli","smart","smartunit","smartunitin","special","stabl","standard","start","string","such","sum","support","support:","sure.w","test","tested!openpojow","tested.","testequalsandhash()","tester","tester.","tester.disadvantag","tester:","testers:@test","testerto","tests.librari","testseach","testutil","testutil,","testutil.","testutils)","testutils,","testutilsat","testutilthi","that'","them.","thing","thing.","this:class","those","three","threw","throw","times,","tostr","tostring()","tostring,","total","tri","true);","unabl","undefin","unit","unit,","unstable.","unwant","up","up,","us","user","userpassword.on","valid","validator.validate(pojoclass);","validatorbuilder.create()","valu","variabl","veri","vo","void","want","without","write","{","{new","{pojo_guava_generated_methods.class,","}","});","✓","✓*^","✓^","✕"],"contributors/":["09","18:44:51creat","2016","20:08:20","26","29","contributor","contributorsbrows","directli","github.","joĊ„ski","last","modifi","piotr"],"release-notes/":["#78)","(#112)","(#66)","(#72)","(#75,","(#84)","(#85)","(#86)","(#87)","(#88)","(#89)","(#90)","0.1.0featurestest","0.2.0featuressettergettertest","0.3.0featuresparamet","0.4.0first","02","02:33:48creat","09","10","2016","20:08:20","26","access","api","assert","boolean","bugfixessett","bugfixeswrong","caus","choos","class","classes,","collect","constructor","creat","empti","endingd","equals,","except","field","found","found,","getter","gettertest","hashcode,","implement","initi","instead","joĊ„ski","last","latest","layer","methods:","mock","modifi","name","new","new,","note","notesdownload","object","objects,","open","paramet","pass","piotr","pojo","prefix","proxi","public","releas","release.featuresjavadoc","same","setter","settertest","sourc","split","string","test","tester","those","tostring,","type","valid","valu","version","wrong"]},"length":6},"tokenStore":{"root":{"0":{"2":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},":":{"3":{"3":{"docs":{},":":{"4":{"8":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"5":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}},"9":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"why-use/":{"ref":"why-use/","tf":0.003937007874015748},"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543},"contributors/":{"ref":"contributors/","tf":0.1111111111111111},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}},"docs":{},".":{"1":{"0":{"docs":{},".":{"2":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"docs":{}}},"docs":{},".":{"0":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}}}}}}}}}}},"3":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}},"docs":{}}},"2":{"docs":{},".":{"0":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"3":{"docs":{},".":{"0":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}}}}}}}}}}}}}},"docs":{}}},"4":{"docs":{},".":{"0":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}}}},"docs":{}}},"7":{"docs":{},".":{"7":{"docs":{},".":{"2":{"0":{"1":{"6":{"0":{"6":{"0":{"6":{"0":{"6":{"0":{"6":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"8":{"docs":{},".":{"4":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"docs":{}}},"docs":{}},"l":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"1":{"0":{"0":{"docs":{},"%":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748}}}},"docs":{"./":{"ref":"./","tf":0.010869565217391304},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}},"8":{"docs":{},":":{"4":{"4":{"docs":{},":":{"5":{"1":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"contributors/":{"ref":"contributors/","tf":0.05555555555555555}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"2":{"0":{"1":{"6":{"docs":{"./":{"ref":"./","tf":0.021739130434782608},"why-use/":{"ref":"why-use/","tf":0.003937007874015748},"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543},"contributors/":{"ref":"contributors/","tf":0.1111111111111111},"release-notes/":{"ref":"release-notes/","tf":0.017391304347826087}}},"docs":{}},"docs":{},":":{"0":{"4":{"docs":{},":":{"1":{"6":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}}},"docs":{}},"docs":{}}},"8":{"docs":{},":":{"2":{"0":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771},"contributors/":{"ref":"contributors/","tf":0.05555555555555555},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"1":{"docs":{},":":{"4":{"8":{"docs":{},":":{"2":{"6":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"5":{"1":{"docs":{},":":{"1":{"4":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}},"docs":{}},"docs":{}}},"9":{"docs":{},":":{"1":{"5":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"6":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771},"contributors/":{"ref":"contributors/","tf":0.05555555555555555},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}},"7":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}},"8":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"9":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"contributors/":{"ref":"contributors/","tf":0.05555555555555555}}},"docs":{},".":{"0":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}},"2":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"3":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"4":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"a":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"b":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"5":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"8":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}}},"9":{"0":{"docs":{},"%":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}},"docs":{}},"docs":{},"'":{"docs":{},"p":{"docs":{},"l":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},":":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}}}}}}}}}},"a":{"docs":{},"g":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}}}},"?":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}}},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}},"b":{"docs":{},"o":{"docs":{},"v":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}},"e":{"docs":{},",":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"d":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"i":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"1":{"docs":{},",":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748}}}},"docs":{}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},")":{"docs":{},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.005905511811023622}}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"1":{"docs":{},",":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}},"docs":{}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"w":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},")":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.00303951367781155}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"i":{"docs":{},"r":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"w":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"w":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},"a":{"docs":{},"l":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"l":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"w":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},")":{"docs":{},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},")":{"docs":{},".":{"docs":{},"i":{"docs":{},"s":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},"(":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}},":":{"docs":{},":":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}},"a":{"docs":{},"l":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}},"u":{"docs":{},"m":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"s":{"docs":{},"s":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"!":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"o":{"docs":{},"w":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"w":{"docs":{},"a":{"docs":{},"y":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}},":":{"docs":{},"i":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}},"<":{"docs":{},">":{"docs":{},"(":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"'":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"i":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.017391304347826087}}}}},"b":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"g":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"s":{"docs":{},"y":{"docs":{},"e":{"docs":{},"a":{"docs":{},"h":{"docs":{},",":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}},"w":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}}}}}}}}},"l":{"docs":{},"k":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"f":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"m":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}},"i":{"docs":{},"g":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}}}}}}},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}},"o":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"why-use/":{"ref":"why-use/","tf":0.00984251968503937},"writing-tests/":{"ref":"writing-tests/","tf":0.00303951367781155},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}},"n":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"t":{"docs":{},"h":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"@":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}},":":{"docs":{},"@":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}}},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{"comparison/":{"ref":"comparison/","tf":0.00688298918387414}},"'":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"l":{"docs":{},"i":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"l":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"k":{"docs":{},"e":{"docs":{},"(":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"(":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"why-use/":{"ref":"why-use/","tf":0.003937007874015748},"comparison/":{"ref":"comparison/","tf":0.007866273352999017}},"e":{"docs":{},"!":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},"j":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}},".":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}},"i":{"docs":{},"n":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}},"d":{"docs":{},"e":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0058997050147492625}},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},":":{"docs":{},"@":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}},"p":{"docs":{},"i":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748}}}},"u":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},"r":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}},"o":{"docs":{},"n":{"docs":{"comparison/":{"ref":"comparison/","tf":10.000983284169125}},".":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"o":{"docs":{},"k":{"docs":{},"!":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"e":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"i":{"docs":{},"l":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.005065856129685917},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},"'":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.00303951367781155}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.00303951367781155}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},".":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"contributors/":{"ref":"contributors/","tf":10.055555555555555}},"s":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{"contributors/":{"ref":"contributors/","tf":0.05555555555555555}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.00303951367781155},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.00303951367781155}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.005065856129685917}},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"s":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},")":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}},"k":{"docs":{},"e":{"docs":{},":":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}},"n":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},"i":{"docs":{},"f":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748},"writing-tests/":{"ref":"writing-tests/","tf":0.010131712259371834},"comparison/":{"ref":"comparison/","tf":0.003933136676499509}},"e":{"docs":{},"s":{"docs":{},"y":{"docs":{},"e":{"docs":{},"a":{"docs":{},"h":{"docs":{},",":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}},"d":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.00911854103343465}},")":{"docs":{},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"s":{"docs":{},":":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}},"i":{"docs":{},"n":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}},"o":{"docs":{},"o":{"docs":{},"s":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},"e":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"s":{"docs":{},"e":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"n":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"why-use/":{"ref":"why-use/","tf":0.00984251968503937},"writing-tests/":{"ref":"writing-tests/","tf":0.03546099290780142},"comparison/":{"ref":"comparison/","tf":0.012782694198623401},"release-notes/":{"ref":"release-notes/","tf":0.02608695652173913}},":":{"docs":{},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748}}}}}}},"?":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.008105369807497468},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"w":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}}}}}}}},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.00303951367781155}}},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}},"[":{"docs":{},"]":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367},"comparison/":{"ref":"comparison/","tf":0.003933136676499509}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"i":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.004052684903748734}},"(":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},"y":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}},":":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.004916420845624385}},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.0070921985815602835},"comparison/":{"ref":"comparison/","tf":0.004916420845624385},"release-notes/":{"ref":"release-notes/","tf":0.017391304347826087}}}}}},"i":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"y":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}},"c":{"docs":{},"i":{"docs":{},"d":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"e":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0060790273556231},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"(":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"\"":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"b":{"docs":{},"\"":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.005065856129685917},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"i":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}},"e":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"i":{"docs":{},"d":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0060790273556231},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}},"s":{"docs":{},"a":{"docs":{},"d":{"docs":{},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"contributors/":{"ref":"contributors/","tf":0.05555555555555555}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"u":{"docs":{},"e":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}},"y":{"docs":{},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"c":{"docs":{},"h":{"docs":{"why-use/":{"ref":"why-use/","tf":0.005905511811023622},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}}}}},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"why-use/":{"ref":"why-use/","tf":0.005905511811023622},"writing-tests/":{"ref":"writing-tests/","tf":0.00303951367781155},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}},"s":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}},"(":{"docs":{},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748}}},"r":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"e":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"t":{"docs":{},"o":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},":":{"docs":{},"w":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.004052684903748734},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"1":{"docs":{},"\"":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"docs":{}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},":":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}},".":{"docs":{},"g":{"docs":{},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.004052684903748734},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}}},"u":{"docs":{},"m":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"d":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}}},"f":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.021739130434782608},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},",":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"o":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},":":{"docs":{},"@":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}}}}}}}}}},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}},"n":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}},"c":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}}}}}},"t":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"why-use/":{"ref":"why-use/","tf":0.007874015748031496},"writing-tests/":{"ref":"writing-tests/","tf":0.030395136778115502},"comparison/":{"ref":"comparison/","tf":0.00983284169124877},"release-notes/":{"ref":"release-notes/","tf":0.017391304347826087}},")":{"docs":{},".":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}},".":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}},"s":{"docs":{},",":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}},"b":{"docs":{},"i":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}}}},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.00303951367781155}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"w":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"\"":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"why-use/":{"ref":"why-use/","tf":0.047244094488188976},"writing-tests/":{"ref":"writing-tests/","tf":0.02735562310030395},"comparison/":{"ref":"comparison/","tf":0.017699115044247787}}}},"d":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},"e":{"docs":{},"l":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"r":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},"e":{"docs":{},"e":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"why-use/":{"ref":"why-use/","tf":0.005905511811023622},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.003933136676499509},"release-notes/":{"ref":"release-notes/","tf":0.02608695652173913}},"s":{"docs":{},",":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"m":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"n":{"docs":{"why-use/":{"ref":"why-use/","tf":0.017716535433070866},"writing-tests/":{"ref":"writing-tests/","tf":0.020263424518743668},"comparison/":{"ref":"comparison/","tf":0.004916420845624385}}}}},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{"contributors/":{"ref":"contributors/","tf":0.05555555555555555}}}}}}}},"o":{"docs":{},"o":{"docs":{},"d":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"why-use/":{"ref":"why-use/","tf":0.007874015748031496},"comparison/":{"ref":"comparison/","tf":0.003933136676499509}},"e":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}},"(":{"docs":{},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},"?":{"docs":{},"a":{"docs":{},"l":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}}},"v":{"docs":{},"e":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},",":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},".":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}},"l":{"docs":{},"p":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"j":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"g":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.021653543307086614},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":10}}}}}}}},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"j":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.0070921985815602835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"1":{"docs":{},"\"":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"docs":{}}}}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"w":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.005065856129685917}},"e":{"docs":{},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},"s":{"docs":{},".":{"docs":{},"y":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}},"t":{"docs":{},"i":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}},"i":{"docs":{},"d":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748},"writing-tests/":{"ref":"writing-tests/","tf":0.004052684903748734},"comparison/":{"ref":"comparison/","tf":0.0058997050147492625},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0070921985815602835}}}}}}},"t":{"docs":{},"!":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}},",":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}},"?":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}},":":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"./":{"ref":"./","tf":0.03260869565217391},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}},"c":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.021739130434782608}},"(":{"docs":{},")":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}}}}},"o":{"docs":{},"Ċ„":{"docs":{},"s":{"docs":{},"k":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.021739130434782608},"why-use/":{"ref":"why-use/","tf":0.003937007874015748},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771},"contributors/":{"ref":"contributors/","tf":0.1111111111111111},"release-notes/":{"ref":"release-notes/","tf":0.017391304347826087}}}}}},"b":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771},"contributors/":{"ref":"contributors/","tf":0.05555555555555555},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}},"n":{"docs":{},"g":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"y":{"docs":{},"e":{"docs":{},"r":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}},"i":{"docs":{},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"comparison/":{"ref":"comparison/","tf":0.017699115044247787}},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}},"y":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},".":{"docs":{},"i":{"docs":{},"f":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}}}}},"n":{"docs":{},"k":{"docs":{},"e":{"docs":{},"d":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.00303951367781155}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"e":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},"'":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},".":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"s":{"docs":{},"s":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"o":{"docs":{},"w":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},"e":{"docs":{},"r":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"n":{"docs":{},"g":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}},"o":{"docs":{},"k":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.00303951367781155},"comparison/":{"ref":"comparison/","tf":0.003933136676499509}}},"s":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"g":{"docs":{},"s":{"docs":{},".":{"docs":{},"o":{"docs":{},"k":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}},"m":{"docs":{},"b":{"docs":{},"o":{"docs":{},"k":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}},"d":{"docs":{},"e":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748}}}}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"g":{"docs":{},"i":{"docs":{},"c":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"p":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312},"contributors/":{"ref":"contributors/","tf":0.05555555555555555},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"s":{"docs":{},"o":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"comparison/":{"ref":"comparison/","tf":0.00688298918387414}}}},"c":{"docs":{},"k":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}},"u":{"docs":{},"c":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"why-use/":{"ref":"why-use/","tf":0.007874015748031496},"writing-tests/":{"ref":"writing-tests/","tf":0.015197568389057751},"comparison/":{"ref":"comparison/","tf":0.00983284169124877}},"?":{"docs":{},"d":{"docs":{},"o":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}},"s":{"docs":{},"!":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"'":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}},".":{"docs":{},"w":{"docs":{},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},":":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}},":":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{"comparison/":{"ref":"comparison/","tf":0.011799410029498525}},"s":{"docs":{},":":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{},"s":{"docs":{},"m":{"docs":{},":":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"s":{"docs":{},"s":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"why-use/":{"ref":"why-use/","tf":0.025590551181102362},"writing-tests/":{"ref":"writing-tests/","tf":0.011144883485309016},"comparison/":{"ref":"comparison/","tf":0.012782694198623401},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},",":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}},"e":{"docs":{},"d":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.00303951367781155},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}}}},"s":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"x":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},"h":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"e":{"docs":{"release-notes/":{"ref":"release-notes/","tf":5}},"s":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}}}}}}}}},"n":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"w":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"release-notes/":{"ref":"release-notes/","tf":0.017391304347826087}},".":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}},"i":{"docs":{},"f":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}},":":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"l":{"docs":{},"l":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"p":{"docs":{},"i":{"docs":{},"o":{"docs":{},"t":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.021739130434782608},"why-use/":{"ref":"why-use/","tf":0.003937007874015748},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771},"contributors/":{"ref":"contributors/","tf":0.1111111111111111},"release-notes/":{"ref":"release-notes/","tf":0.017391304347826087}}}}},"e":{"docs":{},"c":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"l":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{},":":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"u":{"docs":{},"s":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.010131712259371834}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"i":{"docs":{},"r":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{},"e":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},".":{"docs":{},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}},"o":{"docs":{},"j":{"docs":{},"o":{"1":{"docs":{"why-use/":{"ref":"why-use/","tf":0.007874015748031496}},".":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"2":{"docs":{},")":{"docs":{},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748}}}}},"docs":{}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748}}}}}}}}}}}}}}},"2":{"docs":{"why-use/":{"ref":"why-use/","tf":0.007874015748031496}},".":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748}}}}},"docs":{}}}}}}}},"docs":{"./":{"ref":"./","tf":0.08695652173913043},"why-use/":{"ref":"why-use/","tf":3.4022309711286085},"writing-tests/":{"ref":"writing-tests/","tf":0.02330293819655522},"comparison/":{"ref":"comparison/","tf":0.02261553588987217},"release-notes/":{"ref":"release-notes/","tf":0.017391304347826087}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.023622047244094488}}}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.008105369807497468}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},")":{"docs":{},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},")":{"docs":{},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},":":{"docs":{},":":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}},"'":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"_":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"_":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.003933136676499509}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"_":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"m":{"docs":{},"b":{"docs":{},"o":{"docs":{},"k":{"docs":{},"_":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.003933136676499509}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"_":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},"}":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"}":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.003933136676499509}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"s":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}},"m":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"b":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"n":{"docs":{},"e":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"i":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"c":{"docs":{},"i":{"docs":{},"s":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},"s":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"i":{"docs":{},"x":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.00984251968503937},"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367},"comparison/":{"ref":"comparison/","tf":0.0058997050147492625}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}},"o":{"docs":{},"r":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.004052684903748734},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},",":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"i":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0060790273556231},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},":":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"e":{"docs":{},"r":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"!":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.00303951367781155},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}}}}}},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"why-use/":{"ref":"why-use/","tf":0.017716535433070866},"writing-tests/":{"ref":"writing-tests/","tf":0.015197568389057751},"comparison/":{"ref":"comparison/","tf":0.00983284169124877},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}},"l":{"docs":{},"l":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}}}},"u":{"docs":{},"e":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.004052684903748734}}}}}}}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"y":{"docs":{},",":{"docs":{"why-use/":{"ref":"why-use/","tf":0.007874015748031496}}},"?":{"docs":{},"d":{"docs":{},"o":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.005905511811023622}}}}},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"1":{"docs":{"why-use/":{"ref":"why-use/","tf":0.005905511811023622}}},"2":{"docs":{"why-use/":{"ref":"why-use/","tf":0.005905511811023622}},")":{"docs":{},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.005905511811023622}}}}},"docs":{"why-use/":{"ref":"why-use/","tf":0.00984251968503937},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"s":{"docs":{},":":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"s":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"r":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.004052684903748734},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"release-notes/":{"ref":"release-notes/","tf":5.043478260869565}},"e":{"docs":{},".":{"docs":{},"f":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},"r":{"docs":{},"e":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"why-use/":{"ref":"why-use/","tf":0.005905511811023622},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312},"release-notes/":{"ref":"release-notes/","tf":0.017391304347826087}},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"?":{"docs":{},"w":{"docs":{},"o":{"docs":{},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"m":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}},"e":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}},"m":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}},"i":{"docs":{},"c":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.014184397163120567}}}}},"c":{"docs":{},"k":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}},"b":{"docs":{},"l":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}}},"r":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},",":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.008105369807497468},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}},"c":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}},"e":{"docs":{},"p":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"l":{"docs":{},"d":{"docs":{},"_":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"i":{"docs":{},"t":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},"(":{"docs":{},")":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"_":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"_":{"docs":{},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"_":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"_":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"_":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"_":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"_":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"_":{"docs":{},"o":{"docs":{},"f":{"docs":{},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"_":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"_":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.004052684903748734}}}},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"_":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"i":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"b":{"docs":{},"y":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0058997050147492625}}}}}}}}}}}}}}}}},"r":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}},"w":{"docs":{},"n":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}},"a":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"i":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},".":{"docs":{},"w":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"c":{"docs":{},"h":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"m":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0058997050147492625}},":":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},"e":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}}}}}}}}},"p":{"docs":{},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"a":{"docs":{},"l":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}}},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771},"release-notes/":{"ref":"release-notes/","tf":0.017391304347826087}}}}},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}},"i":{"docs":{},"n":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.043478260869565216},"why-use/":{"ref":"why-use/","tf":0.021653543307086614},"writing-tests/":{"ref":"writing-tests/","tf":5.0212765957446805},"comparison/":{"ref":"comparison/","tf":0.02753195673549656},"release-notes/":{"ref":"release-notes/","tf":0.034782608695652174}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.07608695652173914},"why-use/":{"ref":"why-use/","tf":0.007874015748031496},"writing-tests/":{"ref":"writing-tests/","tf":0.00911854103343465},"comparison/":{"ref":"comparison/","tf":0.011799410029498525},"release-notes/":{"ref":"release-notes/","tf":0.017391304347826087}},":":{"0":{"docs":{},".":{"4":{"docs":{},".":{"0":{"docs":{},"'":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}},"docs":{}}},"docs":{}}},"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"@":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}},"?":{"docs":{"why-use/":{"ref":"why-use/","tf":3.333333333333333}},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}},"b":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748}}},"d":{"docs":{},"o":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}},":":{"docs":{},"@":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"d":{"docs":{},"v":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"d":{"docs":{},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"y":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"!":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"w":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"(":{"docs":{},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}},"s":{"docs":{},"!":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}},")":{"docs":{},".":{"docs":{},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}},":":{"docs":{},"@":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}},"?":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},"n":{"docs":{},"o":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.003937007874015748}}}}}},"o":{"docs":{},"k":{"docs":{},",":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},".":{"docs":{},"i":{"docs":{},"f":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0058997050147492625}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"s":{"docs":{},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"a":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"why-use/":{"ref":"why-use/","tf":0.005905511811023622},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0058997050147492625}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}},"(":{"docs":{},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},"n":{"docs":{},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}}},"a":{"docs":{},"t":{"docs":{},"'":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"s":{"docs":{},":":{"docs":{},"a":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"s":{"docs":{},":":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}}},"w":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"o":{"docs":{},"w":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"n":{"docs":{},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}},"s":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}},"i":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"w":{"docs":{},"o":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.008105369807497468},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.004052684903748734}},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},".":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"why-use/":{"ref":"why-use/","tf":3.347112860892388},"writing-tests/":{"ref":"writing-tests/","tf":0.010131712259371834},"comparison/":{"ref":"comparison/","tf":0.012782694198623401}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},".":{"docs":{},"o":{"docs":{},"n":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"i":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"p":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.021739130434782608},"release-notes/":{"ref":"release-notes/","tf":0.043478260869565216}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{"./":{"ref":"./","tf":0.010869565217391304}}}}}}}}}}},"i":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}},"o":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"i":{"docs":{},"d":{"docs":{"why-use/":{"ref":"why-use/","tf":0.017716535433070866},"writing-tests/":{"ref":"writing-tests/","tf":0.013171225937183385},"comparison/":{"ref":"comparison/","tf":0.0058997050147492625}}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.02330293819655522},"comparison/":{"ref":"comparison/","tf":0.004916420845624385},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},"e":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}},"s":{"docs":{},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}},"i":{"docs":{},"a":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.00303951367781155}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{"./":{"ref":"./","tf":0.010869565217391304},"why-use/":{"ref":"why-use/","tf":0.01968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":5.001013171225937},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}},"t":{"docs":{},"e":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.007874015748031496},"writing-tests/":{"ref":"writing-tests/","tf":0.005065856129685917},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}},".":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}},"h":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},"{":{"1":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}},"docs":{"./":{"ref":"./","tf":0.021739130434782608},"why-use/":{"ref":"why-use/","tf":0.021653543307086614},"writing-tests/":{"ref":"writing-tests/","tf":0.019250253292806486},"comparison/":{"ref":"comparison/","tf":0.01376597836774828}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"_":{"docs":{},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"_":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.003933136676499509}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"}":{"docs":{"./":{"ref":"./","tf":0.021739130434782608},"why-use/":{"ref":"why-use/","tf":0.021653543307086614},"writing-tests/":{"ref":"writing-tests/","tf":0.019250253292806486},"comparison/":{"ref":"comparison/","tf":0.012782694198623401}},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"(":{"8":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}},"docs":{},"o":{"docs":{},"f":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}},"u":{"docs":{},"r":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"s":{"docs":{},"e":{"docs":{},"e":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"#":{"1":{"1":{"2":{"docs":{},")":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}},"docs":{}},"docs":{}},"6":{"6":{"docs":{},")":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}},"docs":{}},"7":{"2":{"docs":{},")":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}},"5":{"docs":{},",":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}},"docs":{}},"8":{"4":{"docs":{},")":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}},"5":{"docs":{},")":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}},"6":{"docs":{},")":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}},"7":{"docs":{},")":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}},"8":{"docs":{},")":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}},"9":{"docs":{},")":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}},"docs":{}},"9":{"0":{"docs":{},")":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}},"docs":{}},"docs":{}}},"/":{"docs":{},"/":{"docs":{"why-use/":{"ref":"why-use/","tf":0.06496062992125984},"writing-tests/":{"ref":"writing-tests/","tf":0.03951367781155015},"comparison/":{"ref":"comparison/","tf":0.02753195673549656}}}},":":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},")":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}}}},"=":{"docs":{"why-use/":{"ref":"why-use/","tf":0.047244094488188976},"writing-tests/":{"ref":"writing-tests/","tf":0.02330293819655522},"comparison/":{"ref":"comparison/","tf":0.02064896755162242}}},"@":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.013779527559055118},"writing-tests/":{"ref":"writing-tests/","tf":0.011144883485309016}}}}}},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.00303951367781155},"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"(":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874},"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.004916420845624385}},"e":{"docs":{},".":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"c":{"docs":{},"e":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.00303951367781155},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543},"release-notes/":{"ref":"release-notes/","tf":0.02608695652173913}},"(":{"docs":{},")":{"docs":{},"}":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"}":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}}}}}},"[":{"docs":{},"]":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"s":{"docs":{},",":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}},"g":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},".":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.004916420845624385}}}},".":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"\"":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}},"b":{"docs":{},"\"":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},":":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},")":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{"comparison/":{"ref":"comparison/","tf":0.003933136676499509},"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}},",":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}},"u":{"docs":{},"t":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{},"?":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},".":{"docs":{"why-use/":{"ref":"why-use/","tf":0.001968503937007874}}}}}}}},":":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}},"!":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},".":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},"+":{"docs":{},"+":{"docs":{},"i":{"docs":{},"n":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"a":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}},"b":{"docs":{},"\"":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"2":{"docs":{},"\"":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"w":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},".":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"\"":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.004052684903748734}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}},"+":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"w":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.004052684903748734}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"(":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{},"s":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}},";":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},".":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},")":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},":":{"docs":{},":":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0058997050147492625}}}}}}}}}}},">":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.0010131712259371835},"comparison/":{"ref":"comparison/","tf":0.0019665683382497543}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{"writing-tests/":{"ref":"writing-tests/","tf":0.002026342451874367}}}}}},"*":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"^":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0009832841691248771}}},"✓":{"docs":{"comparison/":{"ref":"comparison/","tf":0.03146509341199607}},"*":{"docs":{},"^":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0029498525073746312}}}},"^":{"docs":{"comparison/":{"ref":"comparison/","tf":0.0058997050147492625}}}},"✕":{"docs":{"comparison/":{"ref":"comparison/","tf":0.03638151425762045}}},"#":{"7":{"8":{"docs":{},")":{"docs":{"release-notes/":{"ref":"release-notes/","tf":0.008695652173913044}}}},"docs":{}},"docs":{}}},"length":1242},"corpusTokens":["!sourcevalue.equals(targetvalue);","\"++increased\";","\"a\");","\"b\"));","\"custompojo\");","\"field2\")).arewellimplemented();","\"org.pojo.playground.pojo\";","\"otherstring\");","\"string\");","#78)","'pl.pojo:pojo","(#112)","(#66)","(#72)","(#75,","(#84)","(#85)","(#86)","(#87)","(#88)","(#89)","(#90)","(8","(default","(e.g.","(final","(internal,","(of","(our","(realli","(see","(smart","(valu","*","+",".arewellimplemented();",".attachnext(customfieldsvalueschanger)",".attachnext(customfieldsvalueschanger);",".build();",".constructorsignatureandpropertiesmapping();",".foreach(classundertest",".foreach(testutil::verifymutable);",".testing(method.equals)",".testing(method.hash_code)",".with(new","//","0.1.0featurestest","0.1.3","0.10.2","0.2.0featuressettergettertest","0.3.0featuresparamet","0.4.0","0.4.0first","0.7.7.201606060606.class","0.8.4","02","02:33:48creat","05","09","0l);","1);","1.","10","100%","18:44:51creat","2);","2.","2.0,","2.2","2016","20:04:16creat","20:08:20","21:48:26creat","21:51:14creat","21:59:15creat","26","27","28","29","3);","3,","3.","4);","4a.","4b.","5.","8","8.installationpojo","90%",":",":)imagin","=",">","@businesskey","@businesskey(casesensit","@overrid","@test","^","a.","a;","abov","above,","abstractfieldvaluechang","accept","access","actual","actually,","ad","add","addit","advantag","again,","again?","against","all!bas","all,","all.","allow","alway","annot","anoth","apache'","api","are:it","aredifferentvalu","aredifferentvalues(fin","aredifferentvalues(t","arraylist","arraylist<>(pojofieldfactory.getpojofields(classundertest));","arraylistvaluechang","arrays.stream(classesundertest)","arrayvaluechang","assert","assertequals(result1,","assertfalse(result);","assertions.","assertions.catchthrowable(()","assertions::assertpojomethodsfor","assertions::assertpojomethodsforal","assertj","assertnotequals(result1,","assertpojomethodsfor(baseclass,","assertpojomethodsfor(classandfieldpredicatepair).arewellimplemented();","assertpojomethodsfor(classundertest).arewellimplemented());","assertpojomethodsfor(classundertest).arewellimplemented();","assertpojomethodsfor(classundertest).testing(method.getter,","assertpojomethodsfor(classundertest).using(customfieldsvalueschanger)","assertpojomethodsfor(classundertest,","assertpojomethodsfor(qualifiedclassname).arewellimplemented();","assertpojomethodsfor(qualifiedclassname).create(qualifiedclassname,","assertpojomethodsfor.","assertpojomethodsforal","assertpojomethodsforall(classesundertest).arewellimplemented();","assertpojomethodsforall(classundertest,","assertthat(result).isnull();","asserttrue(result);","assum","attach","attempt","automat","b","b.","b.chang","b;","baseclass","bean","bean'","bean,","bean.","beanliketest","beanliketester(classundertest,","beanliketester.constructorsignatureandpropertiesmap","beanliketester.propertiesandvalu","beanliketester.propertiesandvalues();","beantest","beantester();","beantester.testbean(classundertest);","behavior)import","below","below.","below.@test","below:@test","below:publ","best,","better.import","big","biggest","bit","blt","blt.testbeanlike(defaultvalues,","blt.testdefaultvalues(defaultvalues);","blt.testequalsandhash(defaultvalues,","blt.testmutatorsandaccessors(defaultvalues,","blt.testtostring(defaultvalues,","boiler","bonuses.th","boolean","booleanvaluechang","boss.let","breaker,","broken","bug","bugfixessett","bugfixeswrong","bugs.","bugsyeah,","build","bulk","bulletproof.","businessidentity.areequal(this,","businessidentity.gethashcode(this);","businessidentity.our","businessidentity.tostring(this);","businessidentitytester())","businesskeymustexistrule())","bytevaluechang","c;","cake:import","canchange(fin","cannot,","case","case)","catch","catchthrowable()if","caus","chain","chang","changed,","changer","changer).","changerdefault","changerfield","changerpojo","changers:enumvaluechang","changerto","changesyeah,","charactervaluechang","check","choos","choose,","chose","chosen","ci","class","class,","class.","class.abstractfieldvaluechang","class:publ","class?not","class[]","classandfieldpredicatepair","classandfieldpredicatepair(custompojo.class,","classandfieldpredicatepair(pojo.class,","classandfieldpredicatepair(qualifiedclassname,","classandfieldpredicatepair.","classandfieldpredicatepairy","classes,","classes.","classes.everi","classes:class","classesundertest","classesundertest)","classth","classundertest","classundertest).arewellimplemented();","classundertest,","code","code.","code:@test","codetestspojo","collect","collections.emptylist());","common","compar","comparisionbas","comparison","comparison.featur","comparisonher","comparisonok!","compat","compet","compil","composit","conclusionsher","consist","constructor","constructor'","constructorparamet","constructorparameters(parameters,","constructorparameters)","constructorparameters,","constructorparametertyp","constructorparametertypes)","constructorsometim","constructorssignaturesandproperti","constructorssignaturesandproperties);","constructorssignaturesandproperties.put(collections.emptylist(),","contain","contributor","contributorsbrows","convention,","copi","core,","course,","coverag","coverage!","coverage!just","coverage,","coverage.","coverage.first","coveragein","covered.","creat","current","custom","customfieldsvalueschang","customfieldsvalueschanger();","custompojo","custompojo,","custompojo.choos","custompojo;","date).","deal","decid","decide,","declar","default","default.pojo","defaultfieldvaluechanger.instance.attachnext(customfieldsvalueschanger)","defaultvalu","defaultvalues.put(\"a\",","defaultvalues.put(\"b\",","defaultvalues.put(\"c\",","defin","definit","deleg","depend","dependency,","dequevaluechang","didn't","differ","directli","disadvantag","do,","document","documentationjavadoc","don't","done","double.class,","doublevaluechang","download","due","e.g.","each","easi","easier.","easy.","empti","encount","endingd","enum","equal","equals()","equals(fin","equals,","equalsmethodtest","equalsmethodtester();","equalsmethodtester.testequalsmethod(classundertest);","especi","even","everyth","exampl","example,","except","exception:w","exceptions.her","exceptions.to","exclud","exclude(\"field1\",","exist","expected:","extend","extra","facilit","fail","false)","fan","fatjar","featur","features.","feel","field","field).","field,","field.","fieldclass","fieldclasses).arewellimplemented();","fieldpredicate.include(\"a\",","fields,","fields.","fieldsbi","fieldsimport","fight","final","find","first","float","floatvaluechang","follows:@test","forget","forgot","found","found,","framework","free","fulli","further","furthermor","gener","generation.cod","get","getter","getter,","gettermustexistrule())","getters,","gettertest","gettertester())","github.","give","given","glance,","good","google'","group","guava","guess","guideintroductionthi","hand","hand,","happen","happen?al","hashcod","hashcode()","hashcode,","hashcodemethodtest","hashcodemethodtester();","hashcodemethodtester.testhashcodemethod(classundertest);","hashmapvaluechang","hashsetvaluechang","hashtablevaluechang","have","have,","help,","here","here.","hide","higher","highest","http://jcenter.bintray.com/","hundr","implement","implementation)","implementation.","implemented.test","import","improv","includ","include(\"field1\",","includeallfields(classundertest)).arewellimplemented();","increasevalu","increasevalue(fin","increasevalue(t","indic","initi","insid","instanc","instance.","instances.test","instances.y","instanti","instead","int","integervaluechang","intellij","interfac","internet.","introduct","invoked.","it!","it,","it.","it.pojo","it:","it?not","iterablevaluechang","iteratorvaluechang","jacoco","java","javadoc","jcenter","jcenter()","job.","joĊ„ski","kind","know","lang","last","latest","layer","less","let","let'","level.","liabl","librari","librariesher","library,","library.if","limit","linkedhashmapvaluechang","linkedhashsetvaluechang","linkedlistvaluechang","list","listvaluechang","littl","logs.ok.","lombok,","longvaluechang","look","loos","low","lower","lowest","made","made.","magic","maintain","make","mapvaluechang","matter","maven","mean","meanbean","means:dear","measur","mechanism:","messag","method","method,","method.","method.run","method.setter,","method.to_string)","method:import","method?do","methods!let'","methods.oth","methods.what","methods:","mind","miss","mock","modifi","modifications.mean","modifications.so","more","much","multipl","name","name.","name.test","nameif","names.includ","names:import","need","nest","never","new","new,","next","nice","nice,","non","nonpubl","not.","note","notesdownload","noth","nothing.","notif","now","null);","number","o)","o);","object","object()};","object.class};","object[]","objects)","objects,","on","once.","one,","one.","one.import","open","openly,","openpojo","openpojo,","openpojo.","oppon","order","org.pojo.playground.pojo","othervalu","othervalues);","othervalues.put(\"a\",","othervalues.put(\"b\",","othervalues.put(\"c\",","otherwis","outdated.","over","override:boolean","overview","packag","pair","paramet","parameters:import","parametertyp","parametertypes);","pass","pass,","pass.","passed.","past","pattern","per","percentage.","perfect!","perform","piec","piotr","pl.pojo","pl.pojo.tester.api.assertion.abstractassetion::test","pl.pojo.tester.api.assertion.abstractassetion::us","pl.pojo.tester.api.assertion.assertions.assertpojomethodsfor;","pl.pojo.tester.api.assertion.assertions.assertpojomethodsforall;","pl.pojo.tester.api.assertion.method;","pl.pojo.tester.api.classandfieldpredicatepair;","pl.pojo.tester.api.constructorparameters;","pl.pojo.tester.api.fieldpred","pl.pojo.tester.api.fieldpredicate.exclude;","pl.pojo.tester.api.fieldpredicate.include;","pl.pojo.tester.api.fieldpredicate.includeallfields;","pl.pojo.tester.internal.field.abstractfieldvaluechang","pl.pojo.tester.internal.field.abstractfieldvaluechanger;","pl.pojo.tester.internal.field.defaultfieldvaluechanger;","plate","pojo","pojo'","pojo();","pojo,","pojo.class;","pojo.equals(new","pojo.equals(null);","pojo.equals(pojo);","pojo.hashcode();","pojo.th","pojo1","pojo1.equals(pojo2);","pojo1.hashcode();","pojo2","pojo2.hashcode();","pojo2.seta(1);","pojo::equ","pojo_apache_generated_methods(),","pojo_apache_generated_methods.class,","pojo_guava_generated_methods(),","pojo_lombok_generated_methods(),","pojo_lombok_generated_methods.class,","pojo_standard_generated_method","pojo_standard_generated_methods()};","pojo_standard_generated_methods.class;","pojo_standard_generated_methods.class};","pojoclass","pojoclassimpl","pojoclassimpl(classundertest,","pojofield","pojofields,","pojomethod","pojomethodfactory.getpojomethods(classundertest);","pojomethods);","pom","precis","preconditionstest","predic","predicate,","predicates.for","prefer","prefix","pretti","prevent","primitives,","primitives.","prior","privat","probabl","problem","product","productivebefor","project","prone","properties:","propertiestest","propertiestester();","propertiestester.testall(classundertest);","protect","provid","proxi","public","public,","pull","qualifi","qualifiedclassnam","questions,","queuevaluechang","quick","randomly,","rare","realli","really,","really?do","reason","recurr","recurrence.","recurs","recursively.imagin","regist","releas","release.featuresjavadoc","remember,","remember.","remov","repeat","report","report,","repository.gradlerepositori","request.pojo","requir","resist","respons","result","result1","result2","result2);","results:","return","rules.","run","same","see","see.for","select","semionpar","set","setter","setter,","settermustexistrule())","setters,","setters.next","setters.support","setters?would","settertest","settertester())","setvaluechang","sever","shadowing.","shortvaluechang","should_equal_itself()","should_equal_other_object_with_same_values()","should_generate_different_hash_code_for_different_objects()","should_generate_same_hash_code_every_time()","should_generate_same_hash_code_for_equal_objects()","should_not_equal_null()","should_not_equal_object_of_different_type()","should_not_equal_other_object_with_different_values()","should_pass_all_pojo_tests()","should_pass_all_pojo_tests_changing_fields_recursively()","should_pass_all_pojo_tests_excluding_specified_fields()","should_pass_all_pojo_tests_for_all_classes()","should_pass_all_pojo_tests_including_all_fields()","should_pass_all_pojo_tests_including_specified_fields()","should_pass_all_pojo_tests_using_all_testers()","should_pass_all_pojo_tests_using_classandfieldpredicatepair()","should_pass_all_pojo_tests_using_custom_fields_values_changer()","should_pass_all_pojo_tests_when_testing_by_name()","should_test_pojo()","shown","simpl","simplest","simpli","situation:","smart","smartunit","smartunitin","solut","sortedmapvaluechang","sortedsetvaluechang","sourc","sourcevalue,","spcifi","special","specifi","split","stabl","stackvaluechang","standard","start","static","statu","step","still","still,","streamvaluechang","strict","string","string());","stringvaluechang","such","sum","support","support:","sure","sure.w","t","t.","take","taken.","targetvalue)","tediou","test","test,","test.if","testbas","testcompil","tested!openpojow","tested.","tested.y","testequalsandhash()","tester","tester,","tester.","tester.disadvantag","tester:","tester:0.4.0'","tester:@test","tester?","tester?pojo","tester?ther","testerb","testerdon't","testerimprov","testers:@test","testersimport","testerto","testingnext","testingsometim","tests!","tests).how","tests.configur","tests.librari","tests:@test","tests?","tests?no","tests?not","testseach","testsok,","teststher","testswrit","testutil","testutil,","testutil.","testutils)","testutils,","testutilsat","testutilthi","that'","that,","that.","them.","them.you","thing","thing.","things:a","this:class","this:import","those","three","threw","throw","throwabl","thrown.test","time","times,","tostr","tostring()","tostring,","total","treemapvaluechang","treesetvaluechang","tri","true);","two","type","type)","type),","type.equals(string.class);","unabl","undefin","unit","unit,","unstable.","unwant","up","up,","us","user","userpassword.on","valid","validator.validate(pojoclass);","validatorbuilder.create()","valu","value,","valuechang","values.","variabl","vectorvaluechang","veri","version","versionspojo","via","vo","void","want","well","well.","whether","without","work","write","written","wrong","wrote","you:import","you?but","yourself.","{","{1,","{int.class,","{new","{pojo_guava_generated_methods.class,","}","});","✓","✓*^","✓^","✕"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"Introduction","keywords":"","body":"POJO-TESTER User GuideIntroductionThis is a documentation for writing pojo-tests using pojo-tester library.If you have any questions, we can Build status is provided by Current coverage is Download latest version Get automatic notifications about new POJO-TESTER versions\nWhat is pojo-tester?POJO-TESTER is a java testing library, which makes your pojo-tests much easier. You can test your pojo against equals, hashCode, toString, getters and setters.Supported Java versionsPOJO-TESTER requires Java 8.InstallationPOJO-TESTER library can be found on jCenter repository.Gradlerepositories {\n jcenter()\n}\n\ndependencies {\n testCompile 'pl.pojo:pojo-tester:0.4.0'\n}\nMaven\n\n jcenter\n http://jcenter.bintray.com/\n\n\n\n\n pl.pojo\n pojo-tester\n 0.4.0\n pom\n\nJavaDoc documentationJavadoc can be found here.\n\n\n\nLast modified by Piotr JoĊ„ski 2016-10-05 20:04:16Created by Piotr JoĊ„ski 2016-09-26 20:08:20"},"why-use/":{"url":"why-use/","title":"Why Should I Use POJO-TESTER?","keywords":"","body":"Why Should I Use POJO-TESTER?There are numbers of reasons you should use it.POJO-TESTER makes you more productiveBefore POJO-TESTER you had to write number of tests to check that you implemented your pojo-methods well. Let's see.For simple Pojo class:public class Pojo {\n private int a;\n private int b;\n // getters and setters\n // equals and hashCode\n // toString\n}\nYou have to write several (8 in a good test case) tests:@Test\npublic void Should_Equal_Itself() {\n // given\n final Pojo pojo = new Pojo();\n\n // when\n final boolean result = pojo.equals(pojo);\n\n // then\n assertTrue(result);\n}\n\n@Test\npublic void Should_Equal_Other_Object_With_Same_Values() {\n // given\n final Pojo pojo1 = new Pojo();\n final Pojo pojo2 = new Pojo();\n\n // when\n final boolean result = pojo1.equals(pojo2);\n\n // then\n assertTrue(result);\n}\n\n@Test\npublic void Should_Not_Equal_Null() {\n // given\n final Pojo pojo = new Pojo();\n\n // when\n final boolean result = pojo.equals(null);\n\n // then\n assertFalse(result);\n}\n\n@Test\npublic void Should_Not_Equal_Other_Object_With_Different_Values() {\n // given\n final Pojo pojo1 = new Pojo();\n final Pojo pojo2 = new Pojo();\n pojo2.setA(1);\n\n // when\n final boolean result = pojo1.equals(pojo2);\n\n // then\n assertFalse(result);\n}\n\n@Test\npublic void Should_Not_Equal_Object_Of_Different_Type() {\n // given\n final Pojo pojo = new Pojo();\n\n // when\n final boolean result = pojo.equals(new String());\n\n // then\n assertFalse(result);\n}\n\n@Test\npublic void Should_Generate_Same_Hash_Code_Every_Time() {\n // given\n final Pojo pojo = new Pojo();\n\n // when\n final int result1 = pojo.hashCode();\n final int result2 = pojo.hashCode();\n\n // then\n assertEquals(result1, result2);\n}\n\n@Test\npublic void Should_Generate_Same_Hash_Code_For_Equal_Objects() {\n // given\n final Pojo pojo1 = new Pojo();\n final Pojo pojo2 = new Pojo();\n\n // when\n final int result1 = pojo1.hashCode();\n final int result2 = pojo2.hashCode();\n\n // then\n assertEquals(result1, result2);\n}\n\n@Test\npublic void Should_Generate_Different_Hash_Code_For_Different_Objects() {\n // given\n final Pojo pojo1 = new Pojo();\n final Pojo pojo2 = new Pojo();\n pojo2.setA(1);\n\n // when\n final int result1 = pojo1.hashCode();\n final int result2 = pojo2.hashCode();\n\n // then\n assertNotEquals(result1, result2);\n}\nDo you really want to write all those tests each time you create a new pojo class?Not really, just use POJO-TESTERImprove your coverageIn example above, you made it! You wrote 8 tedious tests! Or just copied them from another test class and changed the class name. You changed it, didn't you?But still, this gives you coverage at low level.\nPOJO-TESTER gives you 100% coverage!\nWill you improve your coverage with hand-written tests?Not really, just use POJO-TESTERBe resistant to bugsYeah, be resistant to bugs in your pojo-methods!Let's say you not a big fan of coverage. You don't even want to write tests :)Imagine a situation: you added a field in your pojo class:public class Pojo {\n private int a;\n private int b;\n private int c;\n // getters and setters\n // equals and hashCode\n // toString\n}\nBut you just forgot to include that field in your equals and hashCode methods.What will happen?All tests will pass, because you didn't write your tests for all the fields (of course, it would take one additional test per each field). You are pretty sure that you code is perfect! Yet you have 90% coverage. And who could guess that production code fails because of a hashCode method?Do you want to be responsible for it?Not really, just use POJO-TESTERBe resistant to changesYeah, we don't forget to write an additional test for each extra field. But what happens if you have to remove fields, getters or setters?Would you maintain all the broken tests?Not really, just use POJO-TESTERDon't write boiler plate testsOk, lets assume you write pojo-methods tests by yourself. You even maintain your implementation-depending tests (really wrong tests).How about getters, setters and toString tests? Will you write them all again? Really?Do you still want to be copy-pasting all pojo-methods tests?No matter how much fields you have, no matter if you write pojo-methods for your own or generate them. With POJO-TESTER you will have 100% coverage!Just use POJO-TESTER:@Test\npublic void Should_Pass_All_Pojo_Tests() {\n // given\n final Class classUnderTest = Pojo.class;\n\n // when\n\n // then\n assertPojoMethodsFor(classUnderTest).areWellImplemented();\n}\n\n\n\n\nLast modified by Piotr JoĊ„ski 2016-09-27 21:48:26Created by Piotr JoĊ„ski 2016-09-26 20:08:20"},"writing-tests/":{"url":"writing-tests/","title":"Writing Tests","keywords":"","body":"Writing testsWriting pojo-methods tests was never so easy. Using POJO-TESTER you just have to declare what class or classes you want to test and pass it to magic pojo-assertions. That's all!Basic pojo testBasic tests for Pojo classThe simplest pojo test may look like this:import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests() {\n // given\n final Class classUnderTest = Pojo.class;\n\n // when\n\n // then\n assertPojoMethodsFor(classUnderTest).areWellImplemented();\n}\nIt will test a Pojo class against equals, hashCode, toString, getters and setters which is a default test.If your pojo-methods are well implemented the test will pass. Otherwise exception will be thrown.Testing with AssertJ catchThrowable()If you would rather have strict given-when-then convention, you can use AssertJ and test may look a little bit better.import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests() {\n // given\n final Class classUnderTest = Pojo.class;\n\n // when\n final Throwable result = Assertions.catchThrowable(() -> assertPojoMethodsFor(classUnderTest).areWellImplemented());\n\n // then\n assertThat(result).isNull();\n}\nBut remember, with this solution you will not get precise exception message and you may not know why your pojo-methods are not well implemented.Testing by class nameIf your class is not public, you cannot access it. Solution for this problem is testing classes via their names:import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests_When_Testing_By_Name() {\n // given\n final String qualifiedClassName = \"org.pojo.playground.Pojo\";\n\n // when\n\n // then\n assertPojoMethodsFor(qualifiedClassName).areWellImplemented();\n}\nWhen testing by class name you need to pass fully qualified class name.Testing with ClassAndFieldPredicatePairYou can pair classes and fields that should be tested in a given class in ClassAndFieldPredicatePair. This objects is just a facilitation to you:import pl.pojo.tester.api.ClassAndFieldPredicatePair;\nimport static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests_Using_ClassAndFieldPredicatePair() {\n // given\n final String qualifiedClassName = \"org.pojo.playground.Pojo\";\n final ClassAndFieldPredicatePair classAndFieldPredicatePair = new ClassAndFieldPredicatePair(qualifiedClassName, FieldPredicate.include(\"a\", \"b\"));\n\n // when\n\n // then\n assertPojoMethodsFor(classAndFieldPredicatePair).areWellImplemented();\n}\nThe code above tests pojo-methods in the org.pojo.playground.Pojo class only for fields a and b.Changing nested fieldsBy default Assertions::assertPojoMethodsFor performs tests on a given object with changed field values. It uses field value changers to do that (see fields values changer). When it encounters a field that cannot be changed (e.g. CustomPojo type), it will create a new instance of that type and not perform any changes in this instance. If you want POJO-TESTER to recursively change values of such a field, you have to pass all classes with their field predicates.For classes:class Pojo {\n private CustomPojo customPojo;\n}\n\nclass CustomPojo {\n private int a;\n}\nyou have to define test as follows:@Test\npublic void Should_Pass_All_Pojo_Tests_Changing_Fields_Recursively() {\n // given\n final ClassAndFieldPredicatePair baseClass = new ClassAndFieldPredicatePair(Pojo.class, \"customPojo\");\n final ClassAndFieldPredicatePair fieldClasses = new ClassAndFieldPredicatePair(CustomPojo.class, \"a\");\n\n // when\n\n // then\n assertPojoMethodsFor(baseClass, fieldClasses).areWellImplemented();\n}\nAbove test means:Dear POJO-TESTER, when you create different instances of class Pojo, include field customPojo, but have in mind that this CustomPojo has field a. You should generate two instances of CustomPojo - each with different value of the a field, because Pojo::equals method implementations contains customPojo.Choose kind of testsThere is no need for testing pojo-methods in a class that don't implemented them.You can choose which testers you want to run via pl.pojo.tester.api.assertion.AbstractAssetion::testing method.Running testersimport pl.pojo.tester.api.assertion.Method;\nimport static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests_Using_All_Testers() {\n // given\n final Class classUnderTest = Pojo.class;\n\n // when\n\n // then\n assertPojoMethodsFor(classUnderTest).testing(Method.GETTER, Method.SETTER, Method.TO_STRING)\n .testing(Method.EQUALS)\n .testing(Method.HASH_CODE)\n .areWellImplemented();\n}\nSet fields for testingNext step is excluding or including fields which should be tested. By default all the fields are tested.You can include or exclude fields using pl.pojo.tester.api.FieldPredicate which creates Java 8 Predicate that accepts given field names.Include all fields (default behavior)import static pl.pojo.tester.api.FieldPredicate.includeAllFields;\nimport static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests_Including_All_Fields() {\n // given\n final Class classUnderTest = Pojo.class;\n\n // when\n\n // then\n assertPojoMethodsFor(classUnderTest, includeAllFields(classUnderTest)).areWellImplemented();\n}\nInclude specified fieldsimport static pl.pojo.tester.api.FieldPredicate.include;\nimport static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests_Including_Specified_Fields() {\n // given\n final Class classUnderTest = Pojo.class;\n\n // when\n\n // then\n assertPojoMethodsFor(classUnderTest, include(\"field1\", \"field2\")).areWellImplemented();\n}\nExclude spcified fieldsimport static pl.pojo.tester.api.FieldPredicate.exclude;\nimport static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests_Excluding_Specified_Fields() {\n // given\n final Class classUnderTest = Pojo.class;\n\n // when\n\n // then\n assertPojoMethodsFor(classUnderTest, exclude(\"field1\", \"field2\")).areWellImplemented();\n}\nRemember. Always prefer excluding over including as this will make your pojo-tests less prone to bugs. For example, if you add a new field, but forget to implement equals method, POJO-TESTER will catch that. But if you chose to use including predicate, then you probably also forgot to include that field in your tests.Configure field value changerPOJO-TESTERS uses fields values changers to change field value e.g. when creating different instances.You can change default fields values changer via pl.pojo.tester.api.assertion.AbstractAssetion::using method as shown below.@Test\npublic void Should_Pass_All_Pojo_Tests_Using_Custom_Fields_Values_Changer() {\n // given\n final Class classUnderTest = Pojo.class;\n final CustomFieldsValuesChanger customFieldsValuesChanger = new CustomFieldsValuesChanger();\n\n // when\n\n // then\n assertPojoMethodsFor(classUnderTest).using(customFieldsValuesChanger)\n .areWellImplemented();\n}\nDefine custom fields values changerTo define your own fields values changer you have to extend pl.pojo.tester.internal.field.AbstractFieldValueChanger class.AbstractFieldValueChanger defines three methods that you have to override:boolean canChange(final Class type) - this methods should perform compatibility checks e.g. if class is equal to your changer type T. If you decide that value cannot be changed, no further steps are taken. Methods areDifferentValues and increaseValue are not invoked.\n\nboolean areDifferentValues(T sourceValue, T targetValue) - in this method you have to decide, whether values are different or not. If they are equal no changes will be made. Method increaseValue is not invoked.\n\nT increaseValue(T value, final Class type) - this method should change given value and return new one. type is given as little help, when your field type is e.g. interface and the value is its implementation.\n\nCustom fields values changer may look like this:import pl.pojo.tester.internal.field.AbstractFieldValueChanger;\n\npublic class CustomFieldsValuesChanger extends AbstractFieldValueChanger {\n\n @Override\n public boolean areDifferentValues(final String sourceValue, final String targetValue) {\n return !sourceValue.equals(targetValue);\n }\n\n @Override\n protected boolean canChange(final Class type) {\n return type.equals(String.class);\n }\n\n @Override\n protected String increaseValue(final String value, final Class type) {\n return value + \"++increased\";\n }\n}\nAttaching custom fields values changerFields values changer uses chain of responsibility pattern which allows you to register new fields values changer to default one.import pl.pojo.tester.internal.field.AbstractFieldValueChanger;\nimport pl.pojo.tester.internal.field.DefaultFieldValueChanger;\n\nfinal AbstractFieldValueChanger valueChanger = DefaultFieldValueChanger.INSTANCE.attachNext(customFieldsValuesChanger)\n .attachNext(customFieldsValuesChanger)\n .attachNext(customFieldsValuesChanger);\nDefault fields values changerDefault fields values changer is a composition of listed changers:EnumValueChanger\n\nBooleanValueChanger\n\nByteValueChanger\n\nCharacterValueChanger\n\nDoubleValueChanger\n\nIntegerValueChanger\n\nLongValueChanger\n\nShortValueChanger\n\nStringValueChanger\n\nFloatValueChanger\n\nArrayValueChanger\n\nStreamValueChanger\n\nArrayListValueChanger\n\nDequeValueChanger\n\nHashSetValueChanger\n\nLinkedHashSetValueChanger\n\nLinkedListValueChanger\n\nListValueChanger\n\nQueueValueChanger\n\nSetValueChanger\n\nSortedSetValueChanger\n\nStackValueChanger\n\nTreeSetValueChanger\n\nVectorValueChanger\n\nHashMapValueChanger\n\nHashtableValueChanger\n\nLinkedHashMapValueChanger\n\nMapValueChanger\n\nSortedMapValueChanger\n\nTreeMapValueChanger\n\nIteratorValueChanger\n\nIterableValueChanger\n\nCreate class using selected constructorSometimes you want to choose which constructor is used to instantiate your class or what parameters are passed. Common example is when constructor validates parameters and throws exceptions.To indicate what constructor to choose, POJO-TESTER needs to know three things:a class, which constructor will be chosen\n\nconstructor's parameters types\n\nconstructor's parameters\n\nAnd again, defining this in POJO-TESTER is a piece of cake:import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests() {\n // given\n final String qualifiedClassName = \"org.pojo.playground.Pojo\";\n final Object[] constructorParameters = {1, 2.0, new Object()};\n final Class[] constructorParameterTypes = {int.class, double.class, Object.class};\n\n // when\n\n // then\n assertPojoMethodsFor(qualifiedClassName).create(qualifiedClassName, constructorParameters, constructorParameterTypes)\n .areWellImplemented();\n}\nHere POJO-TESTER provides additional class, which groups constructor's parameters types and constructor parameters:import pl.pojo.tester.api.ConstructorParameters;\nimport static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests() {\n // given\n final String qualifiedClassName = \"org.pojo.playground.Pojo\";\n final Object[] parameters = {1, 2.0, new Object()};\n final Class[] parameterTypes = {int.class, double.class, Object.class};\n final ConstructorParameters constructorParameters = new ConstructorParameters(parameters, parameterTypes);\n\n // when\n\n // then\n assertPojoMethodsFor(qualifiedClassName).create(qualifiedClassName, constructorParameters)\n .areWellImplemented();\n}\nBulk pojos testingSometimes you want to test all pojos in one test, e.g. testing toString method. POJO-TESTER has feature for testing multiple classes. In order to do that, you have to use Assertions::assertPojoMethodsForAll instead of Assertions::assertPojoMethodsFor method:import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsForAll;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests_For_All_Classes() {\n // given\n final Class classUnderTest = Pojo.class;\n\n // when\n\n // then\n assertPojoMethodsForAll(classUnderTest, classUnderTest, classUnderTest, classUnderTest).areWellImplemented();\n}\nMethod assertPojoMethodsForAll works a little bit differently than assertPojoMethodsFor.\nThis method test all classes. If it encounters field of type from given classes, it will create an instance of that class and change its value recursively.Imagine you are testing two classes, A and B. Class A has a field of type B. When you pass those classes to the POJO-TESTER, it will create instance of B class, change its value generating different objects, and finally will set all those objects into class A.\n\n\n\nLast modified by semionPar 2016-09-29 21:59:15Created by Piotr JoĊ„ski 2016-09-26 20:08:20"},"comparison/":{"url":"comparison/","title":"Comparison","keywords":"","body":"ComparisonHere you can compare pojo-tester to existing java libraries that test pojo-methods.Other librariesHere is the list of libraries that were found on the Internet. If you find another one, feel free to write a comparison and include it into your pull request.pojo-tester 0.4.0\n\nopenpojo 0.8.4\n\nSmartUnit 0.10.2\n\ntestUtils 0.1.3\n\ntestUtil 2.2\n\nmeanBean 0.1.3\n\nTests PreconditionsTests are performed on pojo-classes.Every framework is tested against several classes, each using different pojo-methods generation mechanism:\nLombok, \nApache's commons lang 3,\nGoogle's guava and\nstandard IntelliJ method generation.Code coverage is measured using JaCoCo 0.7.7.201606060606.Classes contains fields as shown below:public class Pojo {\n private int a;\n private float b;\n private String c; \n // generated methods\n}\nKind of testsEach library provides different testing features. Here is the comparison.Features comparisionBasic pojo-methods test support:\n\nKind of tests\npojo-tester\nOpenPojo\nSmartUnit\ntestUtils\ntestUtil\nMean Bean\n\ngetters\n✓\n✓\n✓^\n✓\n✓^\n✓\nsetters\n✓\n✓\n✓^\n✓\n✓^\n✓\nequals\n✓\n✓*^\n✕\n✓\n✕\n✓^\nhashCode\n✓\n✓*^\n✕\n✓\n✕\n✓^\ntoString\n✓\n✓*^\n✕\n✓\n✕\n✕\n\n\n\n\n\n\n\n\nAdditional features\n\nfield selection\n✓\n✓\n✓\n✓\n✕\n✓\nmethod selection\n✓\n✓\n✕\n✕\n✕\n✓\nsupports nonpublic classes\n✓\n✓\n✕\n✓\n✕\n✕\nsupports non-default constructors\n✓\n✓\n✕\n✓\n✕\n✕\nrecurrence support\n✓\n✕\n✕\n✕\n✕\n✕\ncreating object by user defined constructor\n✓\n✕\n✕\n✕\n✕\n✕\ncustom changing fields values\n✓\n✕\n✕\n✕\n✕\n✕\npackage-testing\n✕\n✓\n✕\n✕\n✕\n✕\n\n\n* limited support for changing fields recursively and otherwise having problems with fields other than primitives. \nLibraries throw exceptions from java core, which does mean nothing.\n^ requires additional changes in your production codeTestsPOJO-TESTERTo test all classes using POJO-TESTER we have to write code as follows:@Test\npublic void Should_Test_Pojo() {\n // given\n final Class[] classesUnderTest = {Pojo_Guava_Generated_Methods.class,\n Pojo_Apache_Generated_Methods.class,\n Pojo_Lombok_Generated_Methods.class,\n Pojo_Standard_Generated_Methods.class};\n // when\n\n // then\n assertPojoMethodsForAll(classesUnderTest).areWellImplemented();\n}\nThat's all. No matter what getter, setter, equals, hashCode or toString method implementation you use your classes will be tested!OpenPojoWe actually cannot test all classes using openpojo, because this library requires special hashCode, equals and toString method implementation.\nSo instead we will test just one pojo class.\nFirst of all, we need to modify our pojo class by adding special annotation @BusinessKey to each field we want to be tested.\nFurthermore we have to delegate hashCode, equals and toString method to BusinessIdentity.Our modified pojo class looks like this:class Pojo_Standard_Generated_Methods {\n\n @BusinessKey(caseSensitive = false)\n private int a;\n\n @BusinessKey(caseSensitive = false)\n private float b;\n\n @BusinessKey(caseSensitive = false)\n private String c;\n\n @Override\n public String toString() { return BusinessIdentity.toString(this); }\n\n @Override\n public boolean equals(final Object o) { return BusinessIdentity.areEqual(this, o); }\n\n @Override\n public int hashCode() { return BusinessIdentity.getHashCode(this); }\n\n // standard getters and setters\n}\nIn order to perform tests we have to write code as shown below:@Test\npublic void Should_Test_Pojo() {\n final Validator validator = ValidatorBuilder.create()\n .with(new SetterMustExistRule())\n .with(new GetterMustExistRule())\n .with(new BusinessKeyMustExistRule())\n .with(new SetterTester())\n .with(new GetterTester())\n .with(new BusinessIdentityTester())\n .build();\n\n final Class classUnderTest = Pojo_Standard_Generated_Methods.class;\n final ArrayList pojoFields = new ArrayList<>(PojoFieldFactory.getPojoFields(classUnderTest));\n final List pojoMethods = PojoMethodFactory.getPojoMethods(classUnderTest);\n final PojoClassImpl pojoClass = new PojoClassImpl(classUnderTest, pojoFields, pojoMethods);\n\n validator.validate(pojoClass);\n}\nSmartUnitIn order to test classes using SmartUnit we don't have to provide any modifications.So our test is listed below:@Test\npublic void Should_Test_Pojo() throws Exception {\n // given\n final Class[] classesUnderTest = {Pojo_Guava_Generated_Methods.class,\n Pojo_Apache_Generated_Methods.class,\n Pojo_Lombok_Generated_Methods.class,\n Pojo_Standard_Generated_Methods.class};\n\n final PropertiesTester propertiesTester = new PropertiesTester();\n // when\n\n // then\n for (final Class classUnderTest : classesUnderTest) {\n propertiesTester.testAll(classUnderTest);\n }\n}\ntestUtilsAt first glance, this library could compete with POJO-TESTER and OpenPojo, but we were unable to run tests getting exception:We tried our best, so there is nothing we can do but paste the attempted test code:@Test\npublic void Should_Test_Pojo() {\n // given\n final Class[] classesUnderTest = {Pojo_Guava_Generated_Methods.class,\n Pojo_Apache_Generated_Methods.class,\n Pojo_Lombok_Generated_Methods.class,\n Pojo_Standard_Generated_Methods.class};\n // when\n\n // then\n for (final Class classUnderTest : classesUnderTest) {\n // 1. Define the default values expected:\n final BeanLikeTester.PropertiesAndValues defaultValues = new BeanLikeTester.PropertiesAndValues();\n defaultValues.put(\"a\", 1);\n defaultValues.put(\"b\", 2);\n defaultValues.put(\"c\", \"string\");\n\n // 2. Give another value for each of the properties:\n final BeanLikeTester.PropertiesAndValues otherValues = new BeanLikeTester.PropertiesAndValues();\n otherValues.put(\"a\", 3);\n otherValues.put(\"b\", 4);\n otherValues.put(\"c\", \"otherString\");\n\n // 3. Create the tester:\n final BeanLikeTester.ConstructorSignatureAndPropertiesMapping constructorsSignaturesAndProperties = new BeanLikeTester\n .ConstructorSignatureAndPropertiesMapping();\n constructorsSignaturesAndProperties.put(Collections.emptyList(), Collections.emptyList());\n final BeanLikeTester blt = new BeanLikeTester(classUnderTest, constructorsSignaturesAndProperties);\n\n // 4a. Test the bean's methods:\n // blt.testDefaultValues(defaultValues);\n // blt.testMutatorsAndAccessors(defaultValues, otherValues);\n // blt.testEqualsAndHash(defaultValues, otherValues);\n // blt.testToString(defaultValues, otherValues);\n\n // 4b. Or test everything at once.\n blt.testBeanLike(defaultValues, otherValues);\n\n // 5. Check the code coverage. The method equals() may not have been totally covered.\n // In this case create another set of values and run testEqualsAndHash() against it:\n otherValues.put(\"a\", null);\n otherValues.put(\"b\", true);\n otherValues.put(\"c\", 0L);\n blt.testEqualsAndHash(defaultValues, otherValues);\n\n }\n}\ntestUtilThis library does not allow to test classes, so we have to create instances.Test looks as follows:@Test\npublic void Should_Test_Pojo() {\n // given\n final Object[] classesUnderTest = {new Pojo_Guava_Generated_Methods(),\n new Pojo_Apache_Generated_Methods(),\n new Pojo_Lombok_Generated_Methods(),\n new Pojo_Standard_Generated_Methods()};\n // when\n\n // then\n Arrays.stream(classesUnderTest)\n .forEach(TestUtil::verifyMutable);\n}\nMean BeanTesting pojos using Mean Bean is almost as easy as using POJO-TESTER or OpenPojo. But we have to create three testers:@Test\npublic void Should_Test_Pojo() {\n // given\n final Class[] classesUnderTest = {Pojo_Guava_Generated_Methods.class,\n Pojo_Apache_Generated_Methods.class,\n Pojo_Lombok_Generated_Methods.class,\n Pojo_Standard_Generated_Methods.class};\n // when\n\n // then\n final HashCodeMethodTester hashCodeMethodTester = new HashCodeMethodTester();\n final EqualsMethodTester equalsMethodTester = new EqualsMethodTester();\n final BeanTester beanTester = new BeanTester();\n Arrays.stream(classesUnderTest)\n .forEach(classUnderTest -> {\n hashCodeMethodTester.testHashCodeMethod(classUnderTest);\n equalsMethodTester.testEqualsMethod(classUnderTest);\n beanTester.testBean(classUnderTest);\n });\n}\nCoverage ComparisonOK! Now let us look at the coverage.First of all, three libraries (Smart Unit, testUtil and testUtils) have lowest code coverage as they test only getters and setters.Next is Open Pojo, loosing the fight only against Mean Bean and POJO-TESTER.\nOpen Pojo cannot test classes that implement custom equals, hashCodes and toString, so you cannot use it in your existing project without prior production code modifications.Mean Bean looks pretty nice, but due to its implementation the coverage is unstable. \nMean Bean generates pojo's fields values randomly, so you can have lower or higher coverage, but always below POJO-TESTER level. \nAnd there is one more thing. Tests (internal, in library implementation) using Mean Beans are repeated hundred times, by default.POJO-TESTER does the job. It provides stable coverage with the highest percentage. See numbers below.\nNext thing that POJO-TESTER can do, but other libraries cannot, is recursively testing fields.\nThis means your tests are more sure.We have done one more code coverage report using changing nested fields. \nFrom those tests we excluded three libraries - Mean Bean, Smart Unit and TestUtil.\nThey simply could not perform such tests and threw undefined exceptions.Here are results:\nConclusionsHere is a quick overview of tests.Libraries like testUtil, testUtils, and smart-unit are just outdated. \nNo one is implementing them. (Our definitions of implement is the more bugs are reported the more library is up to date).\nThose libraries test only setters and getters, which are the least wanted and the least liable for bugs.\nOne good thing about testUtils that other libraries miss is really nice logs.OK. Let us see who is the boss.Let us start from Open Pojo.The biggest disadvantage of this library is that it needs to be a compile dependency, which means that when you build a fatJar this library will be inside it.\nWe don't like our test libraries to be included in production code. It also does not support recurrence. \nFurthermore equals, hashCode and toString methods implementation needs to be delegated to this library, which prevents you from hiding fields in toString e.g. userPassword.On the other hand, the biggest advantage over POJO-TESTER and Mean Bean is that the Open Pojo has more rules.\nIt can check that class has getters or setters, does not have primitives, public fields or field shadowing.\nBut say it openly, those are very rarely-used bonuses.The biggest opponent of POJO-TESTER is Mean Bean. Actually, this library has the same advantages as POJO-TESTER.Disadvantages are:it has variable coverage report, which can cause unwanted CI reports\n\nit does not support recurrence which can be a deal breaker, especially if you use enums or VOs (Value Objects)\n\nTo sum up, POJO-TESTER has the highest consistent coverage and its features make your tests more bulletproof.\n\n\n\nLast modified by semionPar 2016-09-28 21:51:14Created by Piotr JoĊ„ski 2016-09-26 20:08:20"},"contributors/":{"url":"contributors/","title":"Contributors","keywords":"","body":"ContributorsBrowse contributors directly on GitHub.\n\n\n\nLast modified by Piotr JoĊ„ski 2016-09-29 18:44:51Created by Piotr JoĊ„ski 2016-09-26 20:08:20"},"release-notes/":{"url":"release-notes/","title":"Release Notes","keywords":"","body":"Release NotesDownload latest version Release version 0.4.0First POJO-TESTER open source release.FeaturesJavadocs\n\nPOJO-TESTER creates collections objects instead of mocking them (#112)\n\nRelease version 0.3.0FeaturesParameters validation on API layer (#66)\n\nTesting classes by name on API (#72)\n\nChoose constructor and pass parameters for creating new objects (#84)\n\nBugfixesWrong proxy implementation (#88) \n\nRelease version 0.2.0FeaturesSetterGetterTester split into SetterTester and GetterTester (#87)\n\nNew, not empty value when initializing String objects (#86)\n\nBugfixesSetter not found, when field is boolean type and has is prefix (#89) \n\nWrong getter is found for fields with same endingd (#90)\n\nAccessing not public classes, setters and getters in those classes (#75, #78)\n\nTests test same objects, which cause assertion exception (#85)\n\nRelease version 0.1.0FeaturesTesting methods: equals, hashCode, toString, getters and setters\n\nTesting classes by name\n\n\n\n\n\nLast modified by Piotr JoĊ„ski 2016-10-02 02:33:48Created by Piotr JoĊ„ski 2016-09-26 20:08:20"}}} \ No newline at end of file +{ + "index": { + "version": "0.5.12", + "fields": [ + { + "name": "title", + "boost": 10 + }, + { + "name": "keywords", + "boost": 15 + }, + { + "name": "body", + "boost": 1 + } + ], + "ref": "url", + "documentStore": { + "store": { + "./": [ + "'pl.pojo:pojo", + "0.5.0", + "05", + "09", + "10", + "2016", + "20:04:16creat", + "20:08:20", + "26", + "8.installationpojo", + "against", + "automat", + "basic", + "build", + "constructors.pojo", + "copi", + "coverag", + "current", + "depend", + "document", + "documentationjavadoc", + "don't", + "download", + "dummi", + "easier.", + "equals,", + "even", + "found", + "getters,", + "guideintroductionthi", + "hashcode,", + "here.", + "http://jcenter.bintray.com/", + "introduct", + "java", + "javadoc", + "jcenter", + "jcenter()", + "joĊ„ski", + "last", + "latest", + "librari", + "library,", + "library.if", + "make", + "maven", + "method", + "modifi", + "much", + "new", + "notif", + "over", + "over.support", + "past", + "perform", + "piotr", + "pl.pojo", + "pojo", + "pom", + "provid", + "questions,", + "repository.gradlerepositori", + "requir", + "setter", + "statu", + "test", + "testcompil", + "tester", + "tester:0.5.0'", + "tester?pojo", + "tostring,", + "us", + "user", + "version", + "versionspojo", + "write", + "{", + "}" + ], + "why-use/": [ + "(8", + "(of", + "(realli", + "//", + "09", + "100%", + "2016", + "20:08:20", + "21:48:26creat", + "26", + "27", + "8", + "90%", + ":)imagin", + "=", + "@test", + "a;", + "above,", + "ad", + "addit", + "again?", + "anoth", + "assertequals(result1,", + "assertfalse(result);", + "assertnotequals(result1,", + "assertpojomethodsfor(classundertest).arewellimplemented();", + "asserttrue(result);", + "assum", + "b;", + "big", + "boiler", + "boolean", + "broken", + "bug", + "bugsyeah,", + "c;", + "case)", + "chang", + "changesyeah,", + "check", + "class", + "class:publ", + "class?not", + "classundertest", + "code", + "copi", + "course,", + "coverag", + "coverage!", + "coverage!just", + "coverage.", + "coveragein", + "creat", + "depend", + "didn't", + "don't", + "each", + "equal", + "even", + "exampl", + "extra", + "fail", + "fan", + "field", + "field).", + "field.", + "fields,", + "final", + "forget", + "forgot", + "gener", + "getter", + "getters,", + "give", + "given", + "good", + "guess", + "hand", + "happen", + "happen?al", + "hashcod", + "have,", + "implement", + "improv", + "includ", + "int", + "it!", + "it,", + "it.pojo", + "it?not", + "joĊ„ski", + "last", + "let", + "let'", + "level.", + "low", + "made", + "maintain", + "make", + "matter", + "method", + "method?do", + "methods!let'", + "methods.what", + "modifi", + "more", + "much", + "name.", + "new", + "number", + "on", + "pass,", + "past", + "per", + "perfect!", + "piotr", + "plate", + "pojo", + "pojo();", + "pojo.class;", + "pojo.equals(new", + "pojo.equals(null);", + "pojo.equals(pojo);", + "pojo.hashcode();", + "pojo1", + "pojo1.equals(pojo2);", + "pojo1.hashcode();", + "pojo2", + "pojo2.hashcode();", + "pojo2.seta(1);", + "pretti", + "privat", + "product", + "productivebefor", + "public", + "realli", + "really,", + "really?do", + "reason", + "remov", + "resist", + "respons", + "result", + "result1", + "result2", + "result2);", + "see.for", + "setter", + "setters?would", + "sever", + "should_equal_itself()", + "should_equal_other_object_with_same_values()", + "should_generate_different_hash_code_for_different_objects()", + "should_generate_same_hash_code_every_time()", + "should_generate_same_hash_code_for_equal_objects()", + "should_not_equal_null()", + "should_not_equal_object_of_different_type()", + "should_not_equal_other_object_with_different_values()", + "should_pass_all_pojo_tests()", + "simpl", + "situation:", + "still", + "still,", + "string());", + "sure", + "take", + "tediou", + "test", + "tester", + "tester:@test", + "tester?", + "tester?ther", + "testerb", + "testerdon't", + "testerimprov", + "tests!", + "tests).how", + "tests:@test", + "tests?", + "tests?no", + "tests?not", + "testsok,", + "them.", + "those", + "time", + "tostr", + "us", + "void", + "want", + "well.", + "write", + "written", + "wrong", + "wrote", + "you?but", + "yourself.", + "{", + "}" + ], + "writing-tests/": [ + "!sourcevalue.equals(targetvalue);", + "\"++increased\";", + "\"a\");", + "\"b\"));", + "\"custompojo\");", + "\"field2\")).arewellimplemented();", + "\"org.pojo.playground.pojo\";", + "(default", + "(e.g.", + "(see", + "+", + ".arewellimplemented();", + ".attachnext(customfieldsvalueschanger)", + ".attachnext(customfieldsvalueschanger);", + ".testing(method.constructor)", + ".testing(method.equals)", + ".testing(method.hash_code)", + "//", + "08", + "09", + "10", + "2.0,", + "2016", + "20:08:20", + "21:23:04creat", + "26", + "8", + "=", + ">", + "@overrid", + "@test", + "a.", + "a;", + "abov", + "abstractfieldvaluechang", + "accept", + "access", + "add", + "addit", + "again,", + "against", + "all!bas", + "allow", + "alway", + "aredifferentvalu", + "aredifferentvalues(fin", + "aredifferentvalues(t", + "arraylistvaluechang", + "arrayvaluechang", + "assertions.", + "assertions.catchthrowable(()", + "assertions::assertpojomethodsfor", + "assertions::assertpojomethodsforal", + "assertj", + "assertpojomethodsfor(baseclass,", + "assertpojomethodsfor(classandfieldpredicatepair).arewellimplemented();", + "assertpojomethodsfor(classundertest).arewellimplemented());", + "assertpojomethodsfor(classundertest).arewellimplemented();", + "assertpojomethodsfor(classundertest).testing(method.getter,", + "assertpojomethodsfor(classundertest).using(customfieldsvalueschanger)", + "assertpojomethodsfor(classundertest,", + "assertpojomethodsfor(qualifiedclassname).arewellimplemented();", + "assertpojomethodsfor(qualifiedclassname).create(qualifiedclassname,", + "assertpojomethodsfor.", + "assertpojomethodsforal", + "assertpojomethodsforall(classundertest,", + "assertthat(result).isnull();", + "attach", + "b", + "b.", + "b.chang", + "baseclass", + "behavior)import", + "below.@test", + "better.import", + "bit", + "boolean", + "booleanvaluechang", + "bugs.", + "bulk", + "bytevaluechang", + "cake:import", + "canchange(fin", + "catch", + "catchthrowable()if", + "chain", + "chang", + "changed,", + "changer", + "changer).", + "changerdefault", + "changerfield", + "changerpojo", + "changers:enumvaluechang", + "changerto", + "charactervaluechang", + "check", + "choos", + "choose,", + "chose", + "chosen", + "class", + "class,", + "class.abstractfieldvaluechang", + "class[]", + "classandfieldpredicatepair", + "classandfieldpredicatepair(custompojo.class,", + "classandfieldpredicatepair(pojo.class,", + "classandfieldpredicatepair(qualifiedclassname,", + "classandfieldpredicatepair.", + "classandfieldpredicatepairy", + "classes,", + "classes.", + "classes:class", + "classth", + "classundertest", + "classundertest).arewellimplemented();", + "classundertest,", + "code", + "common", + "compat", + "composit", + "constructor", + "constructor'", + "constructorparamet", + "constructorparameters(parameters,", + "constructorparameters)", + "constructorparameters,", + "constructorparametertyp", + "constructorparametertypes)", + "constructorsometim", + "contain", + "convention,", + "creat", + "custom", + "customfieldsvalueschang", + "customfieldsvalueschanger();", + "custompojo", + "custompojo,", + "custompojo.choos", + "custompojo;", + "decid", + "decide,", + "declar", + "default", + "defaultfieldvaluechanger.instance.attachnext(customfieldsvalueschanger)", + "defin", + "dequevaluechang", + "differ", + "don't", + "double.class,", + "doublevaluechang", + "e.g.", + "each", + "easy.", + "encount", + "equal", + "equals,", + "exampl", + "example,", + "except", + "exceptions.to", + "exclud", + "exclude(\"field1\",", + "extend", + "facilit", + "featur", + "field", + "field,", + "fieldclass", + "fieldclasses).arewellimplemented();", + "fieldpredicate.include(\"a\",", + "fieldsbi", + "fieldsimport", + "final", + "floatvaluechang", + "follows:@test", + "forget", + "forgot", + "fulli", + "further", + "gener", + "getter", + "given", + "group", + "hashcode,", + "hashmapvaluechang", + "hashsetvaluechang", + "hashtablevaluechang", + "help,", + "here", + "implement", + "implementation.", + "implemented.test", + "import", + "includ", + "include(\"field1\",", + "includeallfields(classundertest)).arewellimplemented();", + "increasevalu", + "increasevalue(fin", + "increasevalue(t", + "indic", + "instanc", + "instance.", + "instances.y", + "instanti", + "instead", + "int", + "integervaluechang", + "interfac", + "invoked.", + "it.", + "iterablevaluechang", + "iteratorvaluechang", + "java", + "joĊ„ski", + "kind", + "know", + "last", + "less", + "linkedhashmapvaluechang", + "linkedhashsetvaluechang", + "linkedlistvaluechang", + "list", + "listvaluechang", + "littl", + "longvaluechang", + "look", + "made.", + "magic", + "make", + "mapvaluechang", + "means:dear", + "messag", + "method", + "method,", + "method.", + "method.run", + "method.setter,", + "method.to_string)", + "method:import", + "mind", + "modifi", + "multipl", + "name", + "name.test", + "nameif", + "names.includ", + "names:import", + "need", + "nest", + "never", + "new", + "not.", + "object", + "object()};", + "object.class};", + "object[]", + "objects,", + "on", + "one.", + "one.import", + "order", + "org.pojo.playground.pojo", + "otherwis", + "over", + "override:boolean", + "pair", + "paramet", + "parameters:import", + "parametertyp", + "parametertypes);", + "pass", + "pass.", + "passed.", + "pattern", + "perform", + "piec", + "piotr", + "pl.pojo.tester.api.assertion.abstractassetion::test", + "pl.pojo.tester.api.assertion.abstractassetion::us", + "pl.pojo.tester.api.assertion.assertions.assertpojomethodsfor;", + "pl.pojo.tester.api.assertion.assertions.assertpojomethodsforall;", + "pl.pojo.tester.api.assertion.method;", + "pl.pojo.tester.api.classandfieldpredicatepair;", + "pl.pojo.tester.api.constructorparameters;", + "pl.pojo.tester.api.fieldpred", + "pl.pojo.tester.api.fieldpredicate.exclude;", + "pl.pojo.tester.api.fieldpredicate.include;", + "pl.pojo.tester.api.fieldpredicate.includeallfields;", + "pl.pojo.tester.internal.field.abstractfieldvaluechang", + "pl.pojo.tester.internal.field.abstractfieldvaluechanger;", + "pl.pojo.tester.internal.field.defaultfieldvaluechanger;", + "pojo", + "pojo,", + "pojo.class;", + "pojo::equ", + "precis", + "predic", + "predicate,", + "predicates.for", + "prefer", + "privat", + "probabl", + "problem", + "prone", + "protect", + "provid", + "public", + "public,", + "qualifi", + "qualifiedclassnam", + "queuevaluechang", + "recurs", + "recursively.imagin", + "regist", + "remember,", + "remember.", + "respons", + "result", + "return", + "run", + "select", + "set", + "setter", + "setvaluechang", + "shortvaluechang", + "should_pass_all_pojo_tests()", + "should_pass_all_pojo_tests_changing_fields_recursively()", + "should_pass_all_pojo_tests_excluding_specified_fields()", + "should_pass_all_pojo_tests_for_all_classes()", + "should_pass_all_pojo_tests_including_all_fields()", + "should_pass_all_pojo_tests_including_specified_fields()", + "should_pass_all_pojo_tests_using_all_testers()", + "should_pass_all_pojo_tests_using_classandfieldpredicatepair()", + "should_pass_all_pojo_tests_using_custom_fields_values_changer()", + "should_pass_all_pojo_tests_when_testing_by_name()", + "shown", + "simplest", + "solut", + "sortedmapvaluechang", + "sortedsetvaluechang", + "sourcevalue,", + "spcifi", + "specifi", + "stackvaluechang", + "static", + "step", + "streamvaluechang", + "strict", + "string", + "stringvaluechang", + "such", + "t", + "t.", + "taken.", + "targetvalue)", + "test", + "test,", + "test.if", + "testbas", + "tested.", + "tested.y", + "tester", + "tester,", + "testersimport", + "testingnext", + "testingsometim", + "tests.configur", + "teststher", + "testswrit", + "that'", + "that,", + "that.", + "them.you", + "things:a", + "this:import", + "those", + "three", + "throw", + "throwabl", + "thrown.test", + "tostr", + "tostring,", + "treemapvaluechang", + "treesetvaluechang", + "two", + "type", + "type)", + "type),", + "type.equals(string.class);", + "us", + "valid", + "valu", + "value,", + "valuechang", + "values.", + "vectorvaluechang", + "via", + "void", + "want", + "well", + "whether", + "work", + "write", + "you:import", + "{", + "{1,", + "{int.class,", + "}" + ], + "comparison/": [ + "\"otherstring\");", + "\"string\");", + "(final", + "(internal,", + "(our", + "(smart", + "(valu", + "*", + ".build();", + ".constructorsignatureandpropertiesmapping();", + ".foreach(classundertest", + ".foreach(testutil::verifymutable);", + ".with(new", + "//", + "0.1.3", + "0.10.2", + "0.5.0", + "0.7.7.201606060606.class", + "0.8.4", + "09", + "0l);", + "1);", + "1.", + "2);", + "2.", + "2.2", + "2016", + "20:08:20", + "21:51:14creat", + "26", + "28", + "3);", + "3,", + "3.", + "4);", + "4a.", + "4b.", + "5.", + ":", + "=", + ">", + "@businesskey", + "@businesskey(casesensit", + "@overrid", + "a;", + "actual", + "actually,", + "ad", + "addit", + "advantag", + "against", + "all,", + "all.", + "allow", + "alway", + "annot", + "anoth", + "apache'", + "are:it", + "arraylist", + "arraylist<>(pojofieldfactory.getpojofields(classundertest));", + "arrays.stream(classesundertest)", + "assertpojomethodsforall(classesundertest).arewellimplemented();", + "attempt", + "awesom", + "b;", + "bean", + "bean'", + "bean,", + "bean.", + "beanliketest", + "beanliketester(classundertest,", + "beanliketester.constructorsignatureandpropertiesmap", + "beanliketester.propertiesandvalu", + "beanliketester.propertiesandvalues();", + "beantest", + "beantester();", + "beantester.testbean(classundertest);", + "below", + "below.", + "below:@test", + "below:publ", + "best,", + "biggest", + "blt", + "blt.testbeanlike(defaultvalues,", + "blt.testdefaultvalues(defaultvalues);", + "blt.testequalsandhash(defaultvalues,", + "blt.testmutatorsandaccessors(defaultvalues,", + "blt.testtostring(defaultvalues,", + "bonuses.th", + "boolean", + "boss.let", + "breaker,", + "bug", + "bugs.", + "build", + "bulletproof.", + "businessidentity.areequal(this,", + "businessidentity.gethashcode(this);", + "businessidentity.our", + "businessidentity.tostring(this);", + "businessidentitytester())", + "businesskeymustexistrule())", + "c;", + "cannot,", + "case", + "caus", + "chang", + "check", + "ci", + "class", + "class.", + "class[]", + "classes,", + "classes.everi", + "classesundertest", + "classesundertest)", + "classundertest", + "code", + "code.", + "code:@test", + "codetestspojo", + "collections.emptylist());", + "common", + "compar", + "comparisionbas", + "comparison", + "comparison.featur", + "comparisonher", + "comparisonok!", + "compet", + "compil", + "conclusionsher", + "consist", + "constructor", + "constructors!", + "constructorssignaturesandproperti", + "constructorssignaturesandproperties);", + "constructorssignaturesandproperties.put(collections.emptylist(),", + "contain", + "coverag", + "coverage,", + "coverage.", + "coverage.first", + "covered.", + "creat", + "custom", + "date).", + "deal", + "default", + "default.pojo", + "defaultvalu", + "defaultvalues.put(\"a\",", + "defaultvalues.put(\"b\",", + "defaultvalues.put(\"c\",", + "defin", + "definit", + "deleg", + "dependency,", + "differ", + "disadvantag", + "do", + "do,", + "don't", + "done", + "due", + "e.g.", + "each", + "easi", + "enum", + "equal", + "equals()", + "equals(fin", + "equals,", + "equalsmethodtest", + "equalsmethodtester();", + "equalsmethodtester.testequalsmethod(classundertest);", + "especi", + "everyth", + "except", + "exception:w", + "exceptions.her", + "exclud", + "exist", + "expected:", + "false)", + "fatjar", + "featur", + "features.", + "feel", + "field", + "fields.", + "fight", + "final", + "find", + "first", + "float", + "follows:@test", + "forget", + "found", + "framework", + "free", + "furthermor", + "gener", + "generation.cod", + "get", + "getter", + "getter,", + "gettermustexistrule())", + "getters,", + "gettertester())", + "give", + "given", + "glance,", + "good", + "google'", + "guava", + "hand,", + "hashcod", + "hashcode()", + "hashcode,", + "hashcodemethodtest", + "hashcodemethodtester();", + "hashcodemethodtester.testhashcodemethod(classundertest);", + "have", + "here", + "hide", + "higher", + "highest", + "hundr", + "implement", + "implementation)", + "implementation.", + "includ", + "insid", + "instances.test", + "instead", + "int", + "intellij", + "internet.", + "invok", + "it.", + "it:", + "jacoco", + "java", + "job.", + "joĊ„ski", + "kind", + "lang", + "last", + "level.", + "liabl", + "librari", + "librariesher", + "library,", + "limit", + "list", + "logs.ok.", + "lombok,", + "look", + "loos", + "lower", + "lowest", + "make", + "matter", + "mean", + "meanbean", + "measur", + "mechanism:", + "method", + "methods.oth", + "methods:", + "miss", + "modifi", + "modifications.mean", + "modifications.so", + "more", + "need", + "nest", + "new", + "next", + "nice", + "nice,", + "nightmare.", + "non", + "nonpubl", + "noth", + "now", + "null);", + "number", + "o)", + "o);", + "object", + "object[]", + "objects)", + "on", + "once.", + "one,", + "open", + "openly,", + "openpojo", + "openpojo,", + "openpojo.", + "oppon", + "order", + "othervalu", + "othervalues);", + "othervalues.put(\"a\",", + "othervalues.put(\"b\",", + "othervalues.put(\"c\",", + "otherwis", + "outdated.", + "over", + "overview", + "packag", + "past", + "percentage.", + "perform", + "piotr", + "pojo", + "pojo'", + "pojo,", + "pojo.th", + "pojo_apache_generated_methods(),", + "pojo_apache_generated_methods.class,", + "pojo_guava_generated_methods(),", + "pojo_lombok_generated_methods(),", + "pojo_lombok_generated_methods.class,", + "pojo_standard_generated_method", + "pojo_standard_generated_methods()};", + "pojo_standard_generated_methods.class;", + "pojo_standard_generated_methods.class};", + "pojoclass", + "pojoclassimpl", + "pojoclassimpl(classundertest,", + "pojofield", + "pojofields,", + "pojomethod", + "pojomethodfactory.getpojomethods(classundertest);", + "pojomethods);", + "preconditionstest", + "pretti", + "prevent", + "primitives,", + "primitives.^", + "prior", + "privat", + "problem", + "product", + "project", + "properties:", + "propertiestest", + "propertiestester();", + "propertiestester.testall(classundertest);", + "provid", + "public", + "pull", + "quick", + "randomly,", + "rare", + "realli", + "recurr", + "recurrence.", + "recurs", + "reflect", + "reflection,", + "repeat", + "report", + "report,", + "request.pojo", + "requir", + "results:", + "return", + "rules.", + "run", + "same", + "see", + "select", + "semionpar", + "set", + "setter", + "setter,", + "settermustexistrule())", + "setters,", + "setters.next", + "settertester())", + "sever", + "shadowing.", + "should_test_pojo()", + "shown", + "simpli", + "smart", + "smartunit", + "smartunitin", + "special", + "stabl", + "standard", + "start", + "string", + "such", + "sum", + "support", + "support:", + "sure.and", + "test", + "tested!openpojow", + "tested.", + "testequalsandhash()", + "tester", + "tester.", + "tester.disadvantag", + "tester:", + "testers:@test", + "testerto", + "tests!to", + "tests.librari", + "testseach", + "testutil", + "testutil,", + "testutil.", + "testutils)", + "testutils,", + "testutilsat", + "testutilthi", + "that'", + "them.", + "them...", + "thing", + "thing.", + "this:class", + "this?", + "those", + "three", + "threw", + "throw", + "times,", + "tostr", + "tostring()", + "tostring,", + "total", + "tri", + "true);", + "unabl", + "undefin", + "unit", + "unit,", + "unstable.", + "unwant", + "up", + "up,", + "us", + "user", + "userpassword.on", + "valid", + "validator.validate(pojoclass);", + "validatorbuilder.create()", + "valu", + "variabl", + "veri", + "via", + "vo", + "void", + "want", + "without", + "write", + "{", + "{new", + "{pojo_guava_generated_methods.class,", + "}", + "});", + "✓", + "✓*^", + "✓^", + "✕" + ], + "contributors/": [ + "09", + "18:44:51creat", + "2016", + "20:08:20", + "26", + "29", + "contributor", + "contributorsbrows", + "directli", + "github.", + "joĊ„ski", + "last", + "modifi", + "piotr" + ], + "release-notes/": [ + "#78)", + "(#112)", + "(#113)", + "(#114)", + "(#126)", + "(#133)", + "(#66)", + "(#72)", + "(#75,", + "(#84)", + "(#85)", + "(#86)", + "(#87)", + "(#88)", + "(#89)", + "(#90)", + "0.1.0featurestest", + "0.2.0featuressettergettertest", + "0.3.0featuresparamet", + "0.4.0first", + "0.5.0first", + "02", + "02:33:48creat", + "09", + "10", + "2016", + "20:08:20", + "26", + "access", + "api", + "assert", + "boolean", + "bugfixespojo", + "bugfixessett", + "bugfixeswrong", + "caus", + "chang", + "choos", + "class", + "classes,", + "collect", + "constructor", + "creat", + "default", + "empti", + "endingd", + "equals,", + "except", + "fail", + "field", + "found", + "found,", + "getter", + "gettertest", + "hashcode,", + "implement", + "initi", + "instead", + "joĊ„ski", + "last", + "latest", + "layer", + "methods:", + "mock", + "modifi", + "name", + "new", + "new,", + "note", + "notesdownload", + "object", + "objects,", + "open", + "packag", + "paramet", + "pass", + "piotr", + "pojo", + "prefix", + "proxi", + "public", + "releas", + "release.featuresjavadoc", + "release.featurespojo", + "same", + "setter", + "settertest", + "sourc", + "split", + "string", + "synthet", + "test", + "tester", + "those", + "tostring,", + "type", + "valid", + "valu", + "version", + "wrong" + ] + }, + "length": 6 + }, + "tokenStore": { + "root": { + "0": { + "2": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + ":": { + "3": { + "3": { + "docs": {}, + ":": { + "4": { + "8": { + "docs": {}, + "c": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + } + } + }, + "docs": {} + }, + "docs": {} + } + }, + "docs": {} + }, + "docs": {} + } + }, + "5": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + }, + "8": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + "9": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + }, + "contributors/": { + "ref": "contributors/", + "tf": 0.1111111111111111 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + }, + "docs": {}, + ".": { + "1": { + "0": { + "docs": {}, + ".": { + "2": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "docs": {} + } + }, + "docs": {}, + ".": { + "0": { + "docs": {}, + "f": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "u": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "3": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + }, + "docs": {} + } + }, + "2": { + "docs": {}, + ".": { + "0": { + "docs": {}, + "f": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "u": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "docs": {} + } + }, + "3": { + "docs": {}, + ".": { + "0": { + "docs": {}, + "f": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "u": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "p": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "docs": {} + } + }, + "4": { + "docs": {}, + ".": { + "0": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + } + } + }, + "docs": {} + } + }, + "5": { + "docs": {}, + ".": { + "0": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "f": { + "docs": {}, + "i": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + } + } + }, + "docs": {} + } + }, + "7": { + "docs": {}, + ".": { + "7": { + "docs": {}, + ".": { + "2": { + "0": { + "1": { + "6": { + "0": { + "6": { + "0": { + "6": { + "0": { + "6": { + "0": { + "6": { + "docs": {}, + ".": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + "docs": {} + }, + "docs": {} + }, + "docs": {} + }, + "docs": {} + }, + "docs": {} + }, + "docs": {} + }, + "docs": {} + }, + "docs": {} + }, + "docs": {} + }, + "docs": {} + }, + "docs": {} + }, + "docs": {} + } + }, + "docs": {} + } + }, + "8": { + "docs": {}, + ".": { + "4": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "docs": {} + } + }, + "docs": {} + }, + "l": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "1": { + "0": { + "0": { + "docs": {}, + "%": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + } + } + } + }, + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + }, + "8": { + "docs": {}, + ":": { + "4": { + "4": { + "docs": {}, + ":": { + "5": { + "1": { + "docs": {}, + "c": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": { + "contributors/": { + "ref": "contributors/", + "tf": 0.05555555555555555 + } + } + } + } + } + } + } + }, + "docs": {} + }, + "docs": {} + } + }, + "docs": {} + }, + "docs": {} + } + }, + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "2": { + "0": { + "1": { + "6": { + "docs": { + "./": { + "ref": "./", + "tf": 0.01834862385321101 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + }, + "contributors/": { + "ref": "contributors/", + "tf": 0.1111111111111111 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.013605442176870748 + } + } + }, + "docs": {} + }, + "docs": {}, + ":": { + "0": { + "4": { + "docs": {}, + ":": { + "1": { + "6": { + "docs": {}, + "c": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + } + }, + "docs": {} + }, + "docs": {} + } + }, + "8": { + "docs": {}, + ":": { + "2": { + "0": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + }, + "contributors/": { + "ref": "contributors/", + "tf": 0.05555555555555555 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + }, + "docs": {} + }, + "docs": {} + } + }, + "docs": {} + }, + "docs": {} + } + }, + "1": { + "docs": {}, + ":": { + "2": { + "3": { + "docs": {}, + ":": { + "0": { + "4": { + "docs": {}, + "c": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + }, + "docs": {} + }, + "docs": {} + } + }, + "docs": {} + }, + "4": { + "8": { + "docs": {}, + ":": { + "2": { + "6": { + "docs": {}, + "c": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + }, + "docs": {} + }, + "docs": {} + } + }, + "docs": {} + }, + "5": { + "1": { + "docs": {}, + ":": { + "1": { + "4": { + "docs": {}, + "c": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "docs": {} + }, + "docs": {} + } + }, + "docs": {} + }, + "docs": {} + } + }, + "6": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + }, + "contributors/": { + "ref": "contributors/", + "tf": 0.05555555555555555 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + }, + "7": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + }, + "8": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "9": { + "docs": { + "contributors/": { + "ref": "contributors/", + "tf": 0.05555555555555555 + } + } + }, + "docs": {}, + ".": { + "0": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + }, + "2": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "3": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "4": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "a": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "b": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "5": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "8": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + ".": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "9": { + "0": { + "docs": {}, + "%": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + }, + "docs": {} + }, + "docs": {}, + "'": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": {}, + ".": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + ":": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "a": { + "docs": {}, + "g": { + "docs": {}, + "a": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + } + } + }, + "?": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + }, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": { + "./": { + "ref": "./", + "tf": 0.01834862385321101 + } + } + } + } + } + } + } + }, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + }, + "b": { + "docs": {}, + "o": { + "docs": {}, + "v": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + }, + "e": { + "docs": {}, + ",": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + }, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "d": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "d": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "i": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + }, + "v": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "g": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + } + } + } + }, + "n": { + "docs": {}, + "o": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + } + } + } + }, + "n": { + "docs": {}, + "o": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "s": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + "e": { + "docs": {}, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "t": { + "1": { + "docs": {}, + ",": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + } + } + } + }, + "docs": {} + } + } + } + } + } + } + } + } + } + } + } + } + }, + "f": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "t": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.005905511811023622 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "n": { + "docs": {}, + "o": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "t": { + "1": { + "docs": {}, + ",": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + }, + "docs": {} + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "f": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "(": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + ")": { + "docs": {}, + ".": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "w": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + ")": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "(": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + ".": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "s": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "(": { + "docs": {}, + "c": { + "docs": {}, + "u": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.003033367037411527 + } + } + } + } + } + } + } + } + } + } + } + }, + "a": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "p": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "i": { + "docs": {}, + "c": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "p": { + "docs": {}, + "a": { + "docs": {}, + "i": { + "docs": {}, + "r": { + "docs": {}, + ")": { + "docs": {}, + ".": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "w": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "b": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + }, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "n": { + "docs": {}, + "a": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + ")": { + "docs": {}, + ".": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "w": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "n": { + "docs": {}, + "a": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + "a": { + "docs": {}, + "l": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "l": { + "docs": {}, + "(": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + ")": { + "docs": {}, + ".": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "w": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "r": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "t": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "h": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "(": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "t": { + "docs": {}, + ")": { + "docs": {}, + ".": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": {}, + "n": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "c": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "r": { + "docs": {}, + "o": { + "docs": {}, + "w": { + "docs": {}, + "a": { + "docs": {}, + "b": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + ":": { + "docs": {}, + ":": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "f": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + }, + "a": { + "docs": {}, + "l": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "j": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + }, + "u": { + "docs": {}, + "m": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + }, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + }, + "c": { + "docs": {}, + "c": { + "docs": {}, + "e": { + "docs": {}, + "p": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + "s": { + "docs": {}, + "s": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + }, + "t": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "l": { + "docs": {}, + "y": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + }, + "l": { + "docs": {}, + "l": { + "docs": {}, + "!": { + "docs": {}, + "b": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "o": { + "docs": {}, + "w": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + }, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "w": { + "docs": {}, + "a": { + "docs": {}, + "y": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "r": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": {}, + "f": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + ":": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "r": { + "docs": {}, + "a": { + "docs": {}, + "y": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + }, + "<": { + "docs": {}, + ">": { + "docs": {}, + "(": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "f": { + "docs": {}, + "a": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "y": { + "docs": {}, + ".": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + ")": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + ".": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "m": { + "docs": {}, + "(": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "e": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "p": { + "docs": {}, + "a": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "e": { + "docs": {}, + "'": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "i": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.013605442176870748 + } + } + } + }, + "w": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "b": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "a": { + "docs": {}, + "s": { + "docs": {}, + "i": { + "docs": {}, + "c": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + }, + "e": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "i": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "g": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "s": { + "docs": {}, + "y": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "h": { + "docs": {}, + ",": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + }, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "f": { + "docs": {}, + "i": { + "docs": {}, + "x": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + }, + "s": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "t": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + }, + "w": { + "docs": {}, + "r": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + } + } + } + } + } + } + } + }, + "l": { + "docs": {}, + "k": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + "l": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "p": { + "docs": {}, + "r": { + "docs": {}, + "o": { + "docs": {}, + "o": { + "docs": {}, + "f": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "i": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": {}, + "y": { + "docs": {}, + ".": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "e": { + "docs": {}, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "(": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "g": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "h": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "u": { + "docs": {}, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "t": { + "docs": {}, + "o": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "(": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "k": { + "docs": {}, + "e": { + "docs": {}, + "y": { + "docs": {}, + "m": { + "docs": {}, + "u": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "x": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + }, + "i": { + "docs": {}, + "g": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + "g": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + } + } + } + } + } + }, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + }, + "o": { + "docs": {}, + "i": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + }, + "o": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.00984251968503937 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.003033367037411527 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "n": { + "docs": {}, + "u": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + ".": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "s": { + "docs": {}, + ".": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "o": { + "docs": {}, + "k": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + }, + "e": { + "docs": {}, + "a": { + "docs": {}, + "k": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + }, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "v": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + ")": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "l": { + "docs": {}, + "o": { + "docs": {}, + "w": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "@": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + }, + ":": { + "docs": {}, + "@": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + } + }, + "p": { + "docs": {}, + "u": { + "docs": {}, + "b": { + "docs": {}, + "l": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + ".": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + }, + "a": { + "docs": {}, + "n": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.006750241080038573 + } + }, + "'": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "l": { + "docs": {}, + "i": { + "docs": {}, + "k": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + "e": { + "docs": {}, + "r": { + "docs": {}, + "(": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + ".": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "u": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": {}, + "i": { + "docs": {}, + "g": { + "docs": {}, + "n": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "u": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "p": { + "docs": {}, + "r": { + "docs": {}, + "o": { + "docs": {}, + "p": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "m": { + "docs": {}, + "a": { + "docs": {}, + "p": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "p": { + "docs": {}, + "r": { + "docs": {}, + "o": { + "docs": {}, + "p": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + }, + "e": { + "docs": {}, + "r": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + ".": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "b": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "(": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "t": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "y": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "l": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + ".": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "b": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "k": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "f": { + "docs": {}, + "a": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "t": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "d": { + "docs": {}, + "e": { + "docs": {}, + "f": { + "docs": {}, + "a": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "t": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "f": { + "docs": {}, + "a": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "t": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "s": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "h": { + "docs": {}, + "(": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "f": { + "docs": {}, + "a": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "t": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "m": { + "docs": {}, + "u": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "a": { + "docs": {}, + "c": { + "docs": {}, + "c": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "f": { + "docs": {}, + "a": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "t": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "o": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "(": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "f": { + "docs": {}, + "a": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "t": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "u": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.005055611729019211 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.003857280617164899 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.02040816326530612 + } + }, + "s": { + "docs": {}, + ".": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + }, + "!": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "s": { + "docs": {}, + "i": { + "docs": {}, + "g": { + "docs": {}, + "n": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "u": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "p": { + "docs": {}, + "r": { + "docs": {}, + "o": { + "docs": {}, + "p": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + ".": { + "docs": {}, + "p": { + "docs": {}, + "u": { + "docs": {}, + "t": { + "docs": {}, + "(": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + ".": { + "docs": {}, + "e": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "t": { + "docs": {}, + "y": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "'": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.003033367037411527 + } + } + }, + "p": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.003033367037411527 + } + }, + "e": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + "p": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + "t": { + "docs": {}, + "y": { + "docs": {}, + "p": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "t": { + "docs": {}, + "a": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "r": { + "docs": {}, + "i": { + "docs": {}, + "b": { + "docs": {}, + "u": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": { + "contributors/": { + "ref": "contributors/", + "tf": 10.055555555555555 + } + }, + "s": { + "docs": {}, + "b": { + "docs": {}, + "r": { + "docs": {}, + "o": { + "docs": {}, + "w": { + "docs": {}, + "s": { + "docs": { + "contributors/": { + "ref": "contributors/", + "tf": 0.05555555555555555 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "v": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "s": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + "h": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "p": { + "docs": {}, + "i": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + } + } + } + }, + "v": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "g": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.007714561234329798 + } + }, + "e": { + "docs": {}, + "!": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + "j": { + "docs": {}, + "u": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + }, + ".": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "f": { + "docs": {}, + "i": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "n": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "e": { + "docs": {}, + "d": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "d": { + "docs": {}, + "e": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0057859209257473485 + } + }, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + ":": { + "docs": {}, + "@": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "s": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + ",": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + }, + "m": { + "docs": {}, + "m": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "p": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "i": { + "docs": {}, + "s": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "b": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "n": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 10.00096432015429 + } + }, + ".": { + "docs": {}, + "f": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "u": { + "docs": {}, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + "h": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "o": { + "docs": {}, + "k": { + "docs": {}, + "!": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "s": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "e": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "i": { + "docs": {}, + "l": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "l": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + ".": { + "docs": {}, + "e": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "t": { + "docs": {}, + "y": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "r": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.003033367037411527 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.003033367037411527 + } + }, + "e": { + "docs": {}, + "r": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.005055611729019211 + } + }, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + ".": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "o": { + "docs": {}, + "s": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + }, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + }, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + }, + "a": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + ")": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + }, + "k": { + "docs": {}, + "e": { + "docs": {}, + ":": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + }, + "n": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + } + } + } + } + } + } + }, + "n": { + "docs": {}, + "o": { + "docs": {}, + "t": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "t": { + "docs": {}, + "h": { + "docs": {}, + "r": { + "docs": {}, + "o": { + "docs": {}, + "w": { + "docs": {}, + "a": { + "docs": {}, + "b": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "s": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + }, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.010111223458038422 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.003857280617164899 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + "y": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "h": { + "docs": {}, + ",": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + }, + "d": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.00910010111223458 + } + }, + ")": { + "docs": {}, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + "d": { + "docs": {}, + "e": { + "docs": {}, + "f": { + "docs": {}, + "a": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + }, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + }, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "s": { + "docs": {}, + ":": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "u": { + "docs": {}, + "m": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "o": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "n": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + "r": { + "docs": {}, + "a": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "c": { + "docs": {}, + "k": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + }, + "o": { + "docs": {}, + "o": { + "docs": {}, + "s": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + "e": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "s": { + "docs": {}, + "e": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "n": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + }, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.00984251968503937 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.03538928210313448 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.01253616200578592 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.034013605442176874 + } + }, + ":": { + "docs": {}, + "p": { + "docs": {}, + "u": { + "docs": {}, + "b": { + "docs": {}, + "l": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + } + } + } + } + } + } + }, + "?": { + "docs": {}, + "n": { + "docs": {}, + "o": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + }, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.008088978766430738 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + }, + ")": { + "docs": {}, + ".": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "w": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + } + } + } + } + } + } + }, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.003033367037411527 + } + } + }, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "a": { + "docs": {}, + "b": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "[": { + "docs": {}, + "]": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.003857280617164899 + } + } + } + }, + "a": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "p": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "i": { + "docs": {}, + "c": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "p": { + "docs": {}, + "a": { + "docs": {}, + "i": { + "docs": {}, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.004044489383215369 + } + }, + "(": { + "docs": {}, + "c": { + "docs": {}, + "u": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + ".": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + ".": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + }, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "n": { + "docs": {}, + "a": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + "y": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + }, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + }, + "e": { + "docs": {}, + "v": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "i": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + ":": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0048216007714561235 + } + }, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "h": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.007077856420626896 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0048216007714561235 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.013605442176870748 + } + } + } + } + } + }, + "i": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "d": { + "docs": {}, + "e": { + "docs": {}, + "p": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + "e": { + "docs": {}, + "n": { + "docs": {}, + "c": { + "docs": {}, + "y": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "i": { + "docs": {}, + "d": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "e": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "l": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "f": { + "docs": {}, + "a": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.006066734074823054 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + ".": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "c": { + "docs": {}, + "e": { + "docs": {}, + ".": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "n": { + "docs": {}, + "e": { + "docs": {}, + "x": { + "docs": {}, + "t": { + "docs": {}, + "(": { + "docs": {}, + "c": { + "docs": {}, + "u": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + ".": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + ".": { + "docs": {}, + "p": { + "docs": {}, + "u": { + "docs": {}, + "t": { + "docs": {}, + "(": { + "docs": {}, + "\"": { + "docs": {}, + "a": { + "docs": {}, + "\"": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "b": { + "docs": {}, + "\"": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "c": { + "docs": {}, + "\"": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "n": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.005055611729019211 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + "i": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "q": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "a": { + "docs": {}, + "l": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "l": { + "docs": {}, + "e": { + "docs": {}, + "g": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + }, + "o": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "c": { + "docs": {}, + "u": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + }, + "a": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "j": { + "docs": {}, + "a": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "d": { + "docs": {}, + "o": { + "docs": {}, + "c": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "n": { + "docs": {}, + "'": { + "docs": {}, + "t": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + }, + "e": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "w": { + "docs": {}, + "n": { + "docs": {}, + "l": { + "docs": {}, + "o": { + "docs": {}, + "a": { + "docs": {}, + "d": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "b": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + ".": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + } + } + } + }, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "u": { + "docs": {}, + "m": { + "docs": {}, + "m": { + "docs": {}, + "i": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + }, + "e": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "i": { + "docs": {}, + "d": { + "docs": {}, + "n": { + "docs": {}, + "'": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + } + } + } + } + } + }, + "f": { + "docs": {}, + "f": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.006066734074823054 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + }, + "s": { + "docs": {}, + "a": { + "docs": {}, + "d": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "g": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": { + "contributors/": { + "ref": "contributors/", + "tf": 0.05555555555555555 + } + } + } + } + } + } + } + } + }, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + ")": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "i": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "e": { + "docs": {}, + "r": { + "docs": {}, + ".": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + }, + "y": { + "docs": {}, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "c": { + "docs": {}, + "h": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.005905511811023622 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + } + } + } + }, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.005905511811023622 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.003033367037411527 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + }, + "s": { + "docs": {}, + ",": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + }, + "(": { + "docs": {}, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "f": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + "e": { + "docs": {}, + "r": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + ".": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "s": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "(": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "v": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + } + } + }, + "r": { + "docs": {}, + "y": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "x": { + "docs": {}, + "a": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "e": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + }, + "e": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + }, + "c": { + "docs": {}, + "e": { + "docs": {}, + "p": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + ".": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + "h": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + ":": { + "docs": {}, + "w": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + }, + "l": { + "docs": {}, + "u": { + "docs": {}, + "d": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.004044489383215369 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "e": { + "docs": {}, + "(": { + "docs": {}, + "\"": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "1": { + "docs": {}, + "\"": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "docs": {} + } + } + } + } + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + }, + "p": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + ":": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + }, + ".": { + "docs": {}, + "g": { + "docs": {}, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.004044489383215369 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "n": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "m": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "d": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "d": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "p": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "i": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "m": { + "docs": {}, + "p": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + } + }, + "f": { + "docs": {}, + "o": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": { + "./": { + "ref": "./", + "tf": 0.01834862385321101 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + ",": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + }, + "r": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "o": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "l": { + "docs": {}, + "l": { + "docs": {}, + "o": { + "docs": {}, + "w": { + "docs": {}, + "s": { + "docs": {}, + ":": { + "docs": {}, + "@": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "a": { + "docs": {}, + "i": { + "docs": {}, + "l": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "n": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + }, + "c": { + "docs": {}, + "i": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + }, + "l": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + } + } + } + } + }, + "t": { + "docs": {}, + "j": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.007874015748031496 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.030333670374115267 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.009643201542912247 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.02040816326530612 + } + }, + ")": { + "docs": {}, + ".": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + }, + ".": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + }, + "s": { + "docs": {}, + ",": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + }, + "b": { + "docs": {}, + "i": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + } + } + }, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + }, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.003033367037411527 + } + } + }, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + ")": { + "docs": {}, + ".": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "w": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "p": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "i": { + "docs": {}, + "c": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + ".": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + "\"": { + "docs": {}, + "a": { + "docs": {}, + "\"": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "n": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.047244094488188976 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.027300303336703743 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.017357762777242044 + } + } + } + }, + "d": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "g": { + "docs": {}, + "h": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "r": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + }, + "e": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "u": { + "docs": {}, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "l": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "l": { + "docs": {}, + "o": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "r": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "m": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "a": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "w": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "k": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "e": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "g": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.005905511811023622 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.003857280617164899 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.02040816326530612 + } + }, + "s": { + "docs": {}, + ",": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "m": { + "docs": {}, + "u": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "x": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + "e": { + "docs": {}, + "r": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "n": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + }, + "a": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + ".": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "i": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "u": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "i": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + }, + "a": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "i": { + "docs": {}, + "v": { + "docs": {}, + "e": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "n": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.017716535433070866 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.020222446916076844 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0048216007714561235 + } + } + } + } + }, + "t": { + "docs": {}, + "h": { + "docs": {}, + "u": { + "docs": {}, + "b": { + "docs": {}, + ".": { + "docs": { + "contributors/": { + "ref": "contributors/", + "tf": 0.05555555555555555 + } + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "g": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "'": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "o": { + "docs": {}, + "u": { + "docs": {}, + "p": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "l": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "c": { + "docs": {}, + "e": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + "h": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "h": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.007874015748031496 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.003857280617164899 + } + }, + "e": { + "docs": {}, + ",": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + }, + "(": { + "docs": {}, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + "e": { + "docs": {}, + "r": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + ".": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "h": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "(": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "m": { + "docs": {}, + "a": { + "docs": {}, + "p": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "a": { + "docs": {}, + "b": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "n": { + "docs": {}, + "d": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "p": { + "docs": {}, + "p": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + "?": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + } + }, + "v": { + "docs": {}, + "e": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + ",": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + }, + "e": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + ".": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + }, + "l": { + "docs": {}, + "p": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "t": { + "docs": {}, + "t": { + "docs": {}, + "p": { + "docs": {}, + ":": { + "docs": {}, + "/": { + "docs": {}, + "/": { + "docs": {}, + "j": { + "docs": {}, + "c": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + ".": { + "docs": {}, + "b": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "y": { + "docs": {}, + ".": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": {}, + "/": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "g": { + "docs": {}, + "h": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.021653543307086614 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + }, + "r": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "u": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": { + "./": { + "ref": "./", + "tf": 10 + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "f": { + "docs": {}, + "a": { + "docs": {}, + "c": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "n": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "l": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "j": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "d": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.007077856420626896 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + "e": { + "docs": {}, + "(": { + "docs": {}, + "\"": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "1": { + "docs": {}, + "\"": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "docs": {} + } + } + } + } + } + } + }, + "a": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + ")": { + "docs": {}, + ")": { + "docs": {}, + ".": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "w": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + }, + "e": { + "docs": {}, + "(": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "d": { + "docs": {}, + "i": { + "docs": {}, + "c": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "s": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "c": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.005055611729019211 + } + }, + "e": { + "docs": {}, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + "s": { + "docs": {}, + ".": { + "docs": {}, + "y": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "i": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "e": { + "docs": {}, + "a": { + "docs": {}, + "d": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + }, + "i": { + "docs": {}, + "d": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "v": { + "docs": {}, + "o": { + "docs": {}, + "k": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "e": { + "docs": {}, + "d": { + "docs": {}, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + }, + "m": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.004044489383215369 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0057859209257473485 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + "a": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "d": { + "docs": {}, + ".": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "o": { + "docs": {}, + "v": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + }, + "o": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.007077856420626896 + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "!": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + }, + ",": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + }, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + }, + "?": { + "docs": {}, + "n": { + "docs": {}, + "o": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + }, + "e": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "b": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + ":": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "j": { + "docs": {}, + "a": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": { + "./": { + "ref": "./", + "tf": 0.027522935779816515 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "d": { + "docs": {}, + "o": { + "docs": {}, + "c": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "o": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "./": { + "ref": "./", + "tf": 0.01834862385321101 + } + }, + "(": { + "docs": {}, + ")": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "Ċ„": { + "docs": {}, + "s": { + "docs": {}, + "k": { + "docs": {}, + "i": { + "docs": { + "./": { + "ref": "./", + "tf": 0.01834862385321101 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + }, + "contributors/": { + "ref": "contributors/", + "tf": 0.1111111111111111 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.013605442176870748 + } + } + } + } + } + }, + "b": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + }, + "contributors/": { + "ref": "contributors/", + "tf": 0.05555555555555555 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + }, + "n": { + "docs": {}, + "g": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "y": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + }, + "i": { + "docs": {}, + "b": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "i": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.01639344262295082 + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + "h": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "y": { + "docs": {}, + ",": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + ".": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + } + } + } + }, + "n": { + "docs": {}, + "k": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "h": { + "docs": {}, + "m": { + "docs": {}, + "a": { + "docs": {}, + "p": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "l": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + }, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "t": { + "docs": {}, + "l": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.003033367037411527 + } + } + } + } + }, + "a": { + "docs": {}, + "b": { + "docs": {}, + "l": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "m": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "e": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + "'": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + }, + "v": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + ".": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "s": { + "docs": {}, + "s": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "o": { + "docs": {}, + "w": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + "e": { + "docs": {}, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "n": { + "docs": {}, + "g": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "k": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.003033367037411527 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.003857280617164899 + } + } + }, + "s": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "g": { + "docs": {}, + "s": { + "docs": {}, + ".": { + "docs": {}, + "o": { + "docs": {}, + "k": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "m": { + "docs": {}, + "b": { + "docs": {}, + "o": { + "docs": {}, + "k": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + "m": { + "docs": {}, + "a": { + "docs": {}, + "k": { + "docs": {}, + "e": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + }, + "v": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + }, + "d": { + "docs": {}, + "e": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "i": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "g": { + "docs": {}, + "i": { + "docs": {}, + "c": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "p": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": { + "./": { + "ref": "./", + "tf": 0.01834862385321101 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.007874015748031496 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.015166835187057633 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.009643201542912247 + } + }, + "?": { + "docs": {}, + "d": { + "docs": {}, + "o": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + }, + "s": { + "docs": {}, + "!": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "'": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + }, + ".": { + "docs": {}, + "w": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + }, + "o": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + ":": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "r": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "s": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "o": { + "docs": {}, + "_": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + }, + ":": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + }, + "a": { + "docs": {}, + "n": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.010607521697203472 + } + }, + "s": { + "docs": {}, + ":": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + }, + "b": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "u": { + "docs": {}, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "s": { + "docs": {}, + "s": { + "docs": {}, + "a": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": {}, + "m": { + "docs": {}, + ":": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "d": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + }, + "contributors/": { + "ref": "contributors/", + "tf": 0.05555555555555555 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + "c": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + ".": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "s": { + "docs": {}, + "o": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "e": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.007714561234329798 + } + } + } + }, + "c": { + "docs": {}, + "k": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + }, + "u": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + }, + "l": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + "s": { + "docs": {}, + "s": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "n": { + "docs": {}, + "e": { + "docs": {}, + "w": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.025590551181102362 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.011122345803842264 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.01253616200578592 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + ",": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "e": { + "docs": {}, + "d": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.003033367037411527 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + } + } + }, + "s": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "v": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "x": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "o": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + }, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + "h": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "e": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 5 + } + }, + "s": { + "docs": {}, + "d": { + "docs": {}, + "o": { + "docs": {}, + "w": { + "docs": {}, + "n": { + "docs": {}, + "l": { + "docs": {}, + "o": { + "docs": {}, + "a": { + "docs": {}, + "d": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + } + } + } + } + } + } + } + }, + "n": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "p": { + "docs": {}, + "u": { + "docs": {}, + "b": { + "docs": {}, + "l": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "w": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + }, + "a": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.02040816326530612 + } + }, + ".": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "f": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + "s": { + "docs": {}, + ".": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "d": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + }, + ":": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "m": { + "docs": {}, + "b": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "l": { + "docs": {}, + "l": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "c": { + "docs": {}, + "e": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "g": { + "docs": {}, + "h": { + "docs": {}, + "t": { + "docs": {}, + "m": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "v": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + ".": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "p": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "i": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + ":": { + "docs": {}, + "b": { + "docs": {}, + "o": { + "docs": {}, + "o": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "v": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "w": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + "n": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0048216007714561235 + } + }, + "e": { + "docs": {}, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "c": { + "docs": {}, + "e": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "b": { + "docs": {}, + "j": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.003033367037411527 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.02040816326530612 + } + }, + "(": { + "docs": {}, + ")": { + "docs": {}, + "}": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + }, + ".": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "}": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + } + } + } + } + }, + "[": { + "docs": {}, + "]": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "s": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + }, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + }, + "g": { + "docs": {}, + ".": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + ".": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "y": { + "docs": {}, + "g": { + "docs": {}, + "r": { + "docs": {}, + "o": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + ".": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "h": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "w": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0048216007714561235 + } + } + } + }, + ".": { + "docs": {}, + "p": { + "docs": {}, + "u": { + "docs": {}, + "t": { + "docs": {}, + "(": { + "docs": {}, + "\"": { + "docs": {}, + "a": { + "docs": {}, + "\"": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + }, + "b": { + "docs": {}, + "\"": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + }, + "c": { + "docs": {}, + "\"": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "p": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.003857280617164899 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.013605442176870748 + } + }, + "l": { + "docs": {}, + "y": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + }, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + "p": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "u": { + "docs": {}, + "t": { + "docs": {}, + "d": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + }, + "p": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "s": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.004044489383215369 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + ",": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + }, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + "e": { + "docs": {}, + "d": { + "docs": {}, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + "r": { + "docs": {}, + "a": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.006066734074823054 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + "e": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": {}, + ":": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "y": { + "docs": {}, + "p": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "n": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "k": { + "docs": {}, + "a": { + "docs": {}, + "g": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.013605442176870748 + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "r": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + "f": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "m": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.003033367037411527 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + } + } + } + }, + "e": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "!": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "o": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": { + "./": { + "ref": "./", + "tf": 0.01834862385321101 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + }, + "contributors/": { + "ref": "contributors/", + "tf": 0.1111111111111111 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.013605442176870748 + } + } + } + } + }, + "e": { + "docs": {}, + "c": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "l": { + "docs": {}, + ".": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + }, + ".": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + ".": { + "docs": {}, + "a": { + "docs": {}, + "p": { + "docs": {}, + "i": { + "docs": {}, + ".": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + ".": { + "docs": {}, + "a": { + "docs": {}, + "b": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + ":": { + "docs": {}, + ":": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "u": { + "docs": {}, + "s": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + ".": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "f": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.010111223458038422 + } + } + }, + "a": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "p": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "i": { + "docs": {}, + "c": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "p": { + "docs": {}, + "a": { + "docs": {}, + "i": { + "docs": {}, + "r": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "u": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "p": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "p": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "i": { + "docs": {}, + "c": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + ".": { + "docs": {}, + "e": { + "docs": {}, + "x": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "n": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + "a": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "n": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + ".": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + ".": { + "docs": {}, + "a": { + "docs": {}, + "b": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "e": { + "docs": {}, + "r": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "d": { + "docs": {}, + "e": { + "docs": {}, + "f": { + "docs": {}, + "a": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "t": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + }, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "1": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.007874015748031496 + } + }, + ".": { + "docs": {}, + "e": { + "docs": {}, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "2": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + } + } + } + } + }, + "docs": {} + } + } + } + } + } + } + } + } + } + } + }, + "h": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "h": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "2": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.007874015748031496 + } + }, + ".": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "h": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + } + } + } + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "(": { + "1": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + } + } + } + } + }, + "docs": {} + } + } + } + } + } + } + }, + "docs": { + "./": { + "ref": "./", + "tf": 0.08256880733944955 + }, + "why-use/": { + "ref": "why-use/", + "tf": 3.4022309711286085 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.023255813953488372 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.023143683702989394 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.027210884353741496 + } + }, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.023622047244094488 + } + } + } + } + }, + ".": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.008088978766430738 + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + "n": { + "docs": {}, + "e": { + "docs": {}, + "w": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + }, + "u": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + }, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "h": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "h": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "h": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + ":": { + "docs": {}, + ":": { + "docs": {}, + "e": { + "docs": {}, + "q": { + "docs": {}, + "u": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + }, + "'": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "_": { + "docs": {}, + "a": { + "docs": {}, + "p": { + "docs": {}, + "a": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "e": { + "docs": {}, + "_": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "_": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + ".": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.003857280617164899 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "g": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "_": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "_": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "l": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": {}, + "b": { + "docs": {}, + "o": { + "docs": {}, + "k": { + "docs": {}, + "_": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "_": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + ".": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.003857280617164899 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "d": { + "docs": {}, + "_": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "_": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "s": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + "}": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + ".": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "}": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.003857280617164899 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "(": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "s": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "f": { + "docs": {}, + "a": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "y": { + "docs": {}, + ".": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + }, + "m": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + }, + "r": { + "docs": {}, + "o": { + "docs": {}, + "v": { + "docs": {}, + "i": { + "docs": {}, + "d": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + } + } + } + }, + "d": { + "docs": {}, + "u": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + }, + "i": { + "docs": {}, + "v": { + "docs": {}, + "e": { + "docs": {}, + "b": { + "docs": {}, + "e": { + "docs": {}, + "f": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "b": { + "docs": {}, + "a": { + "docs": {}, + "b": { + "docs": {}, + "l": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "l": { + "docs": {}, + "e": { + "docs": {}, + "m": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "n": { + "docs": {}, + "e": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + }, + "j": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "p": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + ":": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + "e": { + "docs": {}, + "r": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + ".": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "(": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "x": { + "docs": {}, + "i": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + }, + "e": { + "docs": {}, + "t": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "c": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + "o": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "d": { + "docs": {}, + "i": { + "docs": {}, + "c": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + "s": { + "docs": {}, + ".": { + "docs": {}, + "f": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + }, + "f": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + "i": { + "docs": {}, + "x": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + }, + "v": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.00984251968503937 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0057859209257473485 + } + } + } + } + }, + "m": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "v": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + ".": { + "docs": {}, + "^": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "u": { + "docs": {}, + "b": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "c": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.017716535433070866 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.015166835187057633 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.009643201542912247 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + }, + "l": { + "docs": {}, + "l": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "q": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "e": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "a": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "e": { + "docs": {}, + "d": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "n": { + "docs": {}, + "a": { + "docs": {}, + "m": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.004044489383215369 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "c": { + "docs": {}, + "k": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "e": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "s": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "y": { + "docs": {}, + ".": { + "docs": {}, + "g": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "d": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "s": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "i": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "e": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "q": { + "docs": {}, + "u": { + "docs": {}, + "i": { + "docs": {}, + "r": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + ".": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + }, + "a": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "y": { + "docs": {}, + ",": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.007874015748031496 + } + } + }, + "?": { + "docs": {}, + "d": { + "docs": {}, + "o": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + }, + "m": { + "docs": {}, + "o": { + "docs": {}, + "v": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + }, + "e": { + "docs": {}, + "m": { + "docs": {}, + "b": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.005905511811023622 + } + } + } + } + }, + "p": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "u": { + "docs": {}, + "l": { + "docs": {}, + "t": { + "1": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.005905511811023622 + } + } + }, + "2": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.005905511811023622 + } + }, + ")": { + "docs": {}, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.005905511811023622 + } + } + } + } + }, + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.00984251968503937 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + "s": { + "docs": {}, + ":": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "u": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + "i": { + "docs": {}, + "v": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "y": { + "docs": {}, + ".": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "a": { + "docs": {}, + "g": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + "e": { + "docs": {}, + "n": { + "docs": {}, + "c": { + "docs": {}, + "e": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + }, + "g": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "t": { + "docs": {}, + "u": { + "docs": {}, + "r": { + "docs": {}, + "n": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.004044489383215369 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + } + } + } + } + }, + "f": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + }, + "l": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 5.040816326530612 + } + }, + "e": { + "docs": {}, + ".": { + "docs": {}, + "f": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "u": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "j": { + "docs": {}, + "a": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "d": { + "docs": {}, + "o": { + "docs": {}, + "c": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + } + } + } + }, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "n": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + }, + "l": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "a": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": {}, + "l": { + "docs": {}, + "y": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "e": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "s": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.005905511811023622 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.013605442176870748 + } + }, + "s": { + "docs": {}, + "?": { + "docs": {}, + "w": { + "docs": {}, + "o": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + ".": { + "docs": {}, + "n": { + "docs": {}, + "e": { + "docs": {}, + "x": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "m": { + "docs": {}, + "u": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "x": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + "e": { + "docs": {}, + "r": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + }, + "e": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + ".": { + "docs": {}, + "f": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + }, + "v": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "l": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + }, + "m": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "p": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "u": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + }, + "i": { + "docs": {}, + "c": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.014155712841253791 + } + } + } + } + }, + "c": { + "docs": {}, + "k": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "b": { + "docs": {}, + "l": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "n": { + "docs": {}, + "d": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "d": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "i": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + ",": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + }, + "r": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.008088978766430738 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.013605442176870748 + } + }, + "(": { + "docs": {}, + ")": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + }, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "e": { + "docs": {}, + "a": { + "docs": {}, + "m": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "p": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + }, + "h": { + "docs": {}, + "o": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "_": { + "docs": {}, + "e": { + "docs": {}, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "_": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "f": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "_": { + "docs": {}, + "o": { + "docs": {}, + "b": { + "docs": {}, + "j": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "_": { + "docs": {}, + "w": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "_": { + "docs": {}, + "s": { + "docs": {}, + "a": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "_": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "g": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "_": { + "docs": {}, + "d": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": {}, + "f": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "_": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "h": { + "docs": {}, + "_": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "_": { + "docs": {}, + "f": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "_": { + "docs": {}, + "d": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": {}, + "f": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "_": { + "docs": {}, + "o": { + "docs": {}, + "b": { + "docs": {}, + "j": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "a": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "_": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "h": { + "docs": {}, + "_": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "_": { + "docs": {}, + "e": { + "docs": {}, + "v": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "y": { + "docs": {}, + "_": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "f": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "_": { + "docs": {}, + "e": { + "docs": {}, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "_": { + "docs": {}, + "o": { + "docs": {}, + "b": { + "docs": {}, + "j": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "n": { + "docs": {}, + "o": { + "docs": {}, + "t": { + "docs": {}, + "_": { + "docs": {}, + "e": { + "docs": {}, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "_": { + "docs": {}, + "n": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "b": { + "docs": {}, + "j": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "_": { + "docs": {}, + "o": { + "docs": {}, + "f": { + "docs": {}, + "_": { + "docs": {}, + "d": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": {}, + "f": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "_": { + "docs": {}, + "t": { + "docs": {}, + "y": { + "docs": {}, + "p": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "h": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "_": { + "docs": {}, + "o": { + "docs": {}, + "b": { + "docs": {}, + "j": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "_": { + "docs": {}, + "w": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "_": { + "docs": {}, + "d": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": {}, + "f": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "_": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "p": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "_": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "_": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + "_": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.004044489383215369 + } + } + } + }, + "_": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "_": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "_": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "u": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": {}, + "i": { + "docs": {}, + "v": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "y": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "x": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "d": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "_": { + "docs": {}, + "s": { + "docs": {}, + "p": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "_": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "f": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "_": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "_": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "n": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "d": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "_": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "_": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "p": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "_": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "s": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "_": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "_": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "p": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "i": { + "docs": {}, + "c": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "p": { + "docs": {}, + "a": { + "docs": {}, + "i": { + "docs": {}, + "r": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": {}, + "_": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "_": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "_": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "w": { + "docs": {}, + "h": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "_": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "_": { + "docs": {}, + "b": { + "docs": {}, + "y": { + "docs": {}, + "_": { + "docs": {}, + "n": { + "docs": {}, + "a": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "_": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0057859209257473485 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "t": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "w": { + "docs": {}, + "n": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + }, + "a": { + "docs": {}, + "d": { + "docs": {}, + "o": { + "docs": {}, + "w": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "i": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "t": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + ":": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + ".": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "h": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "m": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "p": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0057859209257473485 + } + }, + ":": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + }, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "m": { + "docs": {}, + "a": { + "docs": {}, + "p": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "r": { + "docs": {}, + "c": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.013605442176870748 + } + }, + "e": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + } + } + } + } + } + } + } + }, + "p": { + "docs": {}, + "c": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "e": { + "docs": {}, + "c": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + "a": { + "docs": {}, + "l": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + } + }, + "l": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + }, + "a": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.013605442176870748 + } + } + } + } + }, + "m": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + "u": { + "docs": {}, + "n": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + }, + "i": { + "docs": {}, + "n": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + }, + "y": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + } + } + } + } + }, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + }, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "./": { + "ref": "./", + "tf": 0.05504587155963303 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.021653543307086614 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 5.021233569261881 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.027965284474445518 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.04081632653061224 + } + }, + "c": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "i": { + "docs": {}, + "l": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "r": { + "docs": { + "./": { + "ref": "./", + "tf": 0.07339449541284404 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.007874015748031496 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.00910010111223458 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.01253616200578592 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.04081632653061224 + } + }, + ":": { + "0": { + "docs": {}, + ".": { + "5": { + "docs": {}, + ".": { + "0": { + "docs": {}, + "'": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + }, + "docs": {} + } + }, + "docs": {} + } + }, + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "@": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + }, + "?": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 3.333333333333333 + } + }, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + }, + "t": { + "docs": {}, + "h": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + }, + "b": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + } + } + }, + "d": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "'": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "r": { + "docs": {}, + "o": { + "docs": {}, + "v": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + }, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + }, + "s": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + }, + ":": { + "docs": {}, + "@": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "d": { + "docs": {}, + "i": { + "docs": {}, + "s": { + "docs": {}, + "a": { + "docs": {}, + "d": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "g": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "o": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "d": { + "docs": {}, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "y": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + "!": { + "docs": {}, + "o": { + "docs": {}, + "p": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + "w": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + }, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "s": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "h": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "!": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + "t": { + "docs": {}, + "o": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + ")": { + "docs": {}, + ".": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "w": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + }, + ":": { + "docs": {}, + "@": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + }, + "?": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + "n": { + "docs": {}, + "o": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.003937007874015748 + } + } + } + } + } + }, + "o": { + "docs": {}, + "k": { + "docs": {}, + ",": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + }, + ".": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "g": { + "docs": {}, + "u": { + "docs": {}, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + }, + "l": { + "docs": {}, + "i": { + "docs": {}, + "b": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "i": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "h": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "w": { + "docs": {}, + "r": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "e": { + "docs": {}, + "a": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + ".": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "b": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "n": { + "docs": {}, + "e": { + "docs": {}, + "x": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "s": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "l": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0057859209257473485 + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "s": { + "docs": {}, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "a": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "t": { + "docs": {}, + "h": { + "docs": {}, + "i": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + }, + "d": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "u": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.005905511811023622 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0057859209257473485 + } + }, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + ",": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + }, + "(": { + "docs": {}, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "a": { + "docs": {}, + "k": { + "docs": {}, + "e": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + "n": { + "docs": {}, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "r": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + } + } + } + } + } + } + } + }, + "h": { + "docs": {}, + "e": { + "docs": {}, + "m": { + "docs": {}, + ".": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "y": { + "docs": {}, + "o": { + "docs": {}, + "u": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + ".": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + } + }, + "a": { + "docs": {}, + "t": { + "docs": {}, + "'": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + "s": { + "docs": {}, + ":": { + "docs": {}, + "a": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "s": { + "docs": {}, + ":": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "?": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "r": { + "docs": {}, + "e": { + "docs": {}, + "e": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + } + }, + "w": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "o": { + "docs": {}, + "w": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "a": { + "docs": {}, + "b": { + "docs": {}, + "l": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "n": { + "docs": {}, + ".": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + }, + "s": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + "r": { + "docs": {}, + "e": { + "docs": {}, + "e": { + "docs": {}, + "m": { + "docs": {}, + "a": { + "docs": {}, + "p": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "i": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "u": { + "docs": {}, + "e": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "w": { + "docs": {}, + "o": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + }, + "y": { + "docs": {}, + "p": { + "docs": {}, + "e": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.008088978766430738 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.004044489383215369 + } + }, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + ".": { + "docs": {}, + "e": { + "docs": {}, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + ".": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "u": { + "docs": {}, + "s": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 3.347112860892388 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.010111223458038422 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.01253616200578592 + } + }, + "e": { + "docs": {}, + "r": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "p": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "w": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "d": { + "docs": {}, + ".": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "n": { + "docs": {}, + "a": { + "docs": {}, + "b": { + "docs": {}, + "l": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "d": { + "docs": {}, + "e": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "s": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "b": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + ".": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + "w": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "p": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "v": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": {}, + "i": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": { + "./": { + "ref": "./", + "tf": 0.01834862385321101 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.04081632653061224 + } + }, + "s": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + } + } + } + } + } + } + } + } + } + } + }, + "i": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + }, + "c": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "o": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "i": { + "docs": {}, + "d": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.017716535433070866 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.01314459049544995 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0057859209257473485 + } + } + } + } + }, + "a": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "d": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + "a": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + ".": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "d": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "b": { + "docs": {}, + "u": { + "docs": {}, + "i": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + ".": { + "docs": {}, + "c": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "u": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.023255813953488372 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0048216007714561235 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + }, + "e": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + }, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + }, + "s": { + "docs": {}, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + }, + "r": { + "docs": {}, + "i": { + "docs": {}, + "a": { + "docs": {}, + "b": { + "docs": {}, + "l": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "a": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.003033367037411527 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "w": { + "docs": {}, + "r": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": { + "./": { + "ref": "./", + "tf": 0.009174311926605505 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.01968503937007874 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 5.001011122345804 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + }, + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "t": { + "docs": {}, + "e": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + }, + "a": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.007874015748031496 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.005055611729019211 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + }, + "e": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + }, + ".": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + }, + "h": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + }, + "o": { + "docs": {}, + "r": { + "docs": {}, + "k": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + }, + "i": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "u": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + }, + "{": { + "1": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + }, + "docs": { + "./": { + "ref": "./", + "tf": 0.01834862385321101 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.021653543307086614 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.019211324570273004 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.013500482160077145 + } + }, + "i": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + ".": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + } + } + } + } + } + } + }, + "n": { + "docs": {}, + "e": { + "docs": {}, + "w": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + "_": { + "docs": {}, + "g": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "_": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "_": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + ".": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.003857280617164899 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "}": { + "docs": { + "./": { + "ref": "./", + "tf": 0.01834862385321101 + }, + "why-use/": { + "ref": "why-use/", + "tf": 0.021653543307086614 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.019211324570273004 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.01253616200578592 + } + }, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "(": { + "8": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + }, + "docs": {}, + "o": { + "docs": {}, + "f": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + }, + "u": { + "docs": {}, + "r": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + }, + "r": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + }, + "d": { + "docs": {}, + "e": { + "docs": {}, + "f": { + "docs": {}, + "a": { + "docs": {}, + "u": { + "docs": {}, + "l": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + ".": { + "docs": {}, + "g": { + "docs": {}, + ".": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "s": { + "docs": {}, + "e": { + "docs": {}, + "e": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + }, + "m": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + }, + "f": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + } + } + }, + "i": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "n": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + ",": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + }, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + }, + "#": { + "1": { + "1": { + "2": { + "docs": {}, + ")": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "3": { + "docs": {}, + ")": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "4": { + "docs": {}, + ")": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "docs": {} + }, + "2": { + "6": { + "docs": {}, + ")": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "docs": {} + }, + "3": { + "3": { + "docs": {}, + ")": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "docs": {} + }, + "docs": {} + }, + "6": { + "6": { + "docs": {}, + ")": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "docs": {} + }, + "7": { + "2": { + "docs": {}, + ")": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "5": { + "docs": {}, + ",": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "docs": {} + }, + "8": { + "4": { + "docs": {}, + ")": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "5": { + "docs": {}, + ")": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "6": { + "docs": {}, + ")": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "7": { + "docs": {}, + ")": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "8": { + "docs": {}, + ")": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "9": { + "docs": {}, + ")": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "docs": {} + }, + "9": { + "0": { + "docs": {}, + ")": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "docs": {} + }, + "docs": {} + } + }, + "/": { + "docs": {}, + "/": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.06496062992125984 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.03943377148634985 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.02700096432015429 + } + } + } + }, + ":": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + }, + ")": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "a": { + "docs": {}, + "g": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + } + } + }, + "=": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.047244094488188976 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.023255813953488372 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.020250723240115717 + } + } + }, + "@": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.013779527559055118 + }, + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.011122345803842264 + } + } + } + } + } + }, + "o": { + "docs": {}, + "v": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "r": { + "docs": {}, + "i": { + "docs": {}, + "d": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.003033367037411527 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + } + } + } + } + } + } + } + }, + "b": { + "docs": {}, + "u": { + "docs": {}, + "s": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "k": { + "docs": {}, + "e": { + "docs": {}, + "y": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + }, + "(": { + "docs": {}, + "c": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "y": { + "docs": {}, + "o": { + "docs": {}, + "u": { + "docs": {}, + "?": { + "docs": {}, + "b": { + "docs": {}, + "u": { + "docs": {}, + "t": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + }, + "r": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "f": { + "docs": {}, + ".": { + "docs": { + "why-use/": { + "ref": "why-use/", + "tf": 0.001968503937007874 + } + } + } + } + } + } + } + }, + ":": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + }, + "!": { + "docs": {}, + "s": { + "docs": {}, + "o": { + "docs": {}, + "u": { + "docs": {}, + "r": { + "docs": {}, + "c": { + "docs": {}, + "e": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + ".": { + "docs": {}, + "e": { + "docs": {}, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "s": { + "docs": {}, + "(": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "\"": { + "docs": {}, + "+": { + "docs": {}, + "+": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "c": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "\"": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "a": { + "docs": {}, + "\"": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + }, + "b": { + "docs": {}, + "\"": { + "docs": {}, + ")": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "u": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + "\"": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "2": { + "docs": {}, + "\"": { + "docs": {}, + ")": { + "docs": {}, + ")": { + "docs": {}, + ".": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "w": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "docs": {} + } + } + } + } + }, + "o": { + "docs": {}, + "r": { + "docs": {}, + "g": { + "docs": {}, + ".": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + ".": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "y": { + "docs": {}, + "g": { + "docs": {}, + "r": { + "docs": {}, + "o": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + ".": { + "docs": {}, + "p": { + "docs": {}, + "o": { + "docs": {}, + "j": { + "docs": {}, + "o": { + "docs": {}, + "\"": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.004044489383215369 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "h": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "\"": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "\"": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + }, + "+": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + }, + ".": { + "docs": {}, + "a": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "w": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "l": { + "docs": {}, + "i": { + "docs": {}, + "m": { + "docs": {}, + "p": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "n": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "d": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.004044489383215369 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "n": { + "docs": {}, + "e": { + "docs": {}, + "x": { + "docs": {}, + "t": { + "docs": {}, + "(": { + "docs": {}, + "c": { + "docs": {}, + "u": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "m": { + "docs": {}, + "f": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "s": { + "docs": {}, + "v": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "u": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + }, + ";": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "(": { + "docs": {}, + "m": { + "docs": {}, + "e": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + ".": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "u": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "e": { + "docs": {}, + "q": { + "docs": {}, + "u": { + "docs": {}, + "a": { + "docs": {}, + "l": { + "docs": {}, + "s": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + }, + "h": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "h": { + "docs": {}, + "_": { + "docs": {}, + "c": { + "docs": {}, + "o": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + ")": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "b": { + "docs": {}, + "u": { + "docs": {}, + "i": { + "docs": {}, + "l": { + "docs": {}, + "d": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + }, + "c": { + "docs": {}, + "o": { + "docs": {}, + "n": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "r": { + "docs": {}, + "u": { + "docs": {}, + "c": { + "docs": {}, + "t": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "s": { + "docs": {}, + "i": { + "docs": {}, + "g": { + "docs": {}, + "n": { + "docs": {}, + "a": { + "docs": {}, + "t": { + "docs": {}, + "u": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "p": { + "docs": {}, + "r": { + "docs": {}, + "o": { + "docs": {}, + "p": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "m": { + "docs": {}, + "a": { + "docs": {}, + "p": { + "docs": {}, + "p": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "g": { + "docs": {}, + "(": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "f": { + "docs": {}, + "o": { + "docs": {}, + "r": { + "docs": {}, + "e": { + "docs": {}, + "a": { + "docs": {}, + "c": { + "docs": {}, + "h": { + "docs": {}, + "(": { + "docs": {}, + "c": { + "docs": {}, + "l": { + "docs": {}, + "a": { + "docs": {}, + "s": { + "docs": {}, + "s": { + "docs": {}, + "u": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "t": { + "docs": {}, + "e": { + "docs": {}, + "s": { + "docs": {}, + "t": { + "docs": {}, + "u": { + "docs": {}, + "t": { + "docs": {}, + "i": { + "docs": {}, + "l": { + "docs": {}, + ":": { + "docs": {}, + ":": { + "docs": {}, + "v": { + "docs": {}, + "e": { + "docs": {}, + "r": { + "docs": {}, + "i": { + "docs": {}, + "f": { + "docs": {}, + "y": { + "docs": {}, + "m": { + "docs": {}, + "u": { + "docs": {}, + "t": { + "docs": {}, + "a": { + "docs": {}, + "b": { + "docs": {}, + "l": { + "docs": {}, + "e": { + "docs": {}, + ")": { + "docs": {}, + ";": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "w": { + "docs": {}, + "i": { + "docs": {}, + "t": { + "docs": {}, + "h": { + "docs": {}, + "(": { + "docs": {}, + "n": { + "docs": {}, + "e": { + "docs": {}, + "w": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0057859209257473485 + } + } + } + } + } + } + } + } + } + } + }, + ">": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "k": { + "docs": {}, + "i": { + "docs": {}, + "n": { + "docs": {}, + "d": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0010111223458038423 + }, + "comparison/": { + "ref": "comparison/", + "tf": 0.0019286403085824494 + } + } + } + } + }, + "n": { + "docs": {}, + "o": { + "docs": {}, + "w": { + "docs": { + "writing-tests/": { + "ref": "writing-tests/", + "tf": 0.0020222446916076846 + } + } + } + } + } + }, + "*": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0009643201542912247 + } + } + }, + "✓": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.03278688524590164 + } + }, + "*": { + "docs": {}, + "^": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0028929604628736743 + } + } + } + }, + "^": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.0057859209257473485 + } + } + } + }, + "✕": { + "docs": { + "comparison/": { + "ref": "comparison/", + "tf": 0.03953712632594021 + } + } + }, + "#": { + "7": { + "8": { + "docs": {}, + ")": { + "docs": { + "release-notes/": { + "ref": "release-notes/", + "tf": 0.006802721088435374 + } + } + } + }, + "docs": {} + }, + "docs": {} + } + }, + "length": 1275 + }, + "corpusTokens": [ + "!sourcevalue.equals(targetvalue);", + "\"++increased\";", + "\"a\");", + "\"b\"));", + "\"custompojo\");", + "\"field2\")).arewellimplemented();", + "\"org.pojo.playground.pojo\";", + "\"otherstring\");", + "\"string\");", + "#78)", + "'pl.pojo:pojo", + "(#112)", + "(#113)", + "(#114)", + "(#126)", + "(#133)", + "(#66)", + "(#72)", + "(#75,", + "(#84)", + "(#85)", + "(#86)", + "(#87)", + "(#88)", + "(#89)", + "(#90)", + "(8", + "(default", + "(e.g.", + "(final", + "(internal,", + "(of", + "(our", + "(realli", + "(see", + "(smart", + "(valu", + "*", + "+", + ".arewellimplemented();", + ".attachnext(customfieldsvalueschanger)", + ".attachnext(customfieldsvalueschanger);", + ".build();", + ".constructorsignatureandpropertiesmapping();", + ".foreach(classundertest", + ".foreach(testutil::verifymutable);", + ".testing(method.constructor)", + ".testing(method.equals)", + ".testing(method.hash_code)", + ".with(new", + "//", + "0.1.0featurestest", + "0.1.3", + "0.10.2", + "0.2.0featuressettergettertest", + "0.3.0featuresparamet", + "0.4.0first", + "0.5.0", + "0.5.0first", + "0.7.7.201606060606.class", + "0.8.4", + "02", + "02:33:48creat", + "05", + "08", + "09", + "0l);", + "1);", + "1.", + "10", + "100%", + "18:44:51creat", + "2);", + "2.", + "2.0,", + "2.2", + "2016", + "20:04:16creat", + "20:08:20", + "21:23:04creat", + "21:48:26creat", + "21:51:14creat", + "26", + "27", + "28", + "29", + "3);", + "3,", + "3.", + "4);", + "4a.", + "4b.", + "5.", + "8", + "8.installationpojo", + "90%", + ":", + ":)imagin", + "=", + ">", + "@businesskey", + "@businesskey(casesensit", + "@overrid", + "@test", + "a.", + "a;", + "abov", + "above,", + "abstractfieldvaluechang", + "accept", + "access", + "actual", + "actually,", + "ad", + "add", + "addit", + "advantag", + "again,", + "again?", + "against", + "all!bas", + "all,", + "all.", + "allow", + "alway", + "annot", + "anoth", + "apache'", + "api", + "are:it", + "aredifferentvalu", + "aredifferentvalues(fin", + "aredifferentvalues(t", + "arraylist", + "arraylist<>(pojofieldfactory.getpojofields(classundertest));", + "arraylistvaluechang", + "arrays.stream(classesundertest)", + "arrayvaluechang", + "assert", + "assertequals(result1,", + "assertfalse(result);", + "assertions.", + "assertions.catchthrowable(()", + "assertions::assertpojomethodsfor", + "assertions::assertpojomethodsforal", + "assertj", + "assertnotequals(result1,", + "assertpojomethodsfor(baseclass,", + "assertpojomethodsfor(classandfieldpredicatepair).arewellimplemented();", + "assertpojomethodsfor(classundertest).arewellimplemented());", + "assertpojomethodsfor(classundertest).arewellimplemented();", + "assertpojomethodsfor(classundertest).testing(method.getter,", + "assertpojomethodsfor(classundertest).using(customfieldsvalueschanger)", + "assertpojomethodsfor(classundertest,", + "assertpojomethodsfor(qualifiedclassname).arewellimplemented();", + "assertpojomethodsfor(qualifiedclassname).create(qualifiedclassname,", + "assertpojomethodsfor.", + "assertpojomethodsforal", + "assertpojomethodsforall(classesundertest).arewellimplemented();", + "assertpojomethodsforall(classundertest,", + "assertthat(result).isnull();", + "asserttrue(result);", + "assum", + "attach", + "attempt", + "automat", + "awesom", + "b", + "b.", + "b.chang", + "b;", + "baseclass", + "basic", + "bean", + "bean'", + "bean,", + "bean.", + "beanliketest", + "beanliketester(classundertest,", + "beanliketester.constructorsignatureandpropertiesmap", + "beanliketester.propertiesandvalu", + "beanliketester.propertiesandvalues();", + "beantest", + "beantester();", + "beantester.testbean(classundertest);", + "behavior)import", + "below", + "below.", + "below.@test", + "below:@test", + "below:publ", + "best,", + "better.import", + "big", + "biggest", + "bit", + "blt", + "blt.testbeanlike(defaultvalues,", + "blt.testdefaultvalues(defaultvalues);", + "blt.testequalsandhash(defaultvalues,", + "blt.testmutatorsandaccessors(defaultvalues,", + "blt.testtostring(defaultvalues,", + "boiler", + "bonuses.th", + "boolean", + "booleanvaluechang", + "boss.let", + "breaker,", + "broken", + "bug", + "bugfixespojo", + "bugfixessett", + "bugfixeswrong", + "bugs.", + "bugsyeah,", + "build", + "bulk", + "bulletproof.", + "businessidentity.areequal(this,", + "businessidentity.gethashcode(this);", + "businessidentity.our", + "businessidentity.tostring(this);", + "businessidentitytester())", + "businesskeymustexistrule())", + "bytevaluechang", + "c;", + "cake:import", + "canchange(fin", + "cannot,", + "case", + "case)", + "catch", + "catchthrowable()if", + "caus", + "chain", + "chang", + "changed,", + "changer", + "changer).", + "changerdefault", + "changerfield", + "changerpojo", + "changers:enumvaluechang", + "changerto", + "changesyeah,", + "charactervaluechang", + "check", + "choos", + "choose,", + "chose", + "chosen", + "ci", + "class", + "class,", + "class.", + "class.abstractfieldvaluechang", + "class:publ", + "class?not", + "class[]", + "classandfieldpredicatepair", + "classandfieldpredicatepair(custompojo.class,", + "classandfieldpredicatepair(pojo.class,", + "classandfieldpredicatepair(qualifiedclassname,", + "classandfieldpredicatepair.", + "classandfieldpredicatepairy", + "classes,", + "classes.", + "classes.everi", + "classes:class", + "classesundertest", + "classesundertest)", + "classth", + "classundertest", + "classundertest).arewellimplemented();", + "classundertest,", + "code", + "code.", + "code:@test", + "codetestspojo", + "collect", + "collections.emptylist());", + "common", + "compar", + "comparisionbas", + "comparison", + "comparison.featur", + "comparisonher", + "comparisonok!", + "compat", + "compet", + "compil", + "composit", + "conclusionsher", + "consist", + "constructor", + "constructor'", + "constructorparamet", + "constructorparameters(parameters,", + "constructorparameters)", + "constructorparameters,", + "constructorparametertyp", + "constructorparametertypes)", + "constructors!", + "constructors.pojo", + "constructorsometim", + "constructorssignaturesandproperti", + "constructorssignaturesandproperties);", + "constructorssignaturesandproperties.put(collections.emptylist(),", + "contain", + "contributor", + "contributorsbrows", + "convention,", + "copi", + "course,", + "coverag", + "coverage!", + "coverage!just", + "coverage,", + "coverage.", + "coverage.first", + "coveragein", + "covered.", + "creat", + "current", + "custom", + "customfieldsvalueschang", + "customfieldsvalueschanger();", + "custompojo", + "custompojo,", + "custompojo.choos", + "custompojo;", + "date).", + "deal", + "decid", + "decide,", + "declar", + "default", + "default.pojo", + "defaultfieldvaluechanger.instance.attachnext(customfieldsvalueschanger)", + "defaultvalu", + "defaultvalues.put(\"a\",", + "defaultvalues.put(\"b\",", + "defaultvalues.put(\"c\",", + "defin", + "definit", + "deleg", + "depend", + "dependency,", + "dequevaluechang", + "didn't", + "differ", + "directli", + "disadvantag", + "do", + "do,", + "document", + "documentationjavadoc", + "don't", + "done", + "double.class,", + "doublevaluechang", + "download", + "due", + "dummi", + "e.g.", + "each", + "easi", + "easier.", + "easy.", + "empti", + "encount", + "endingd", + "enum", + "equal", + "equals()", + "equals(fin", + "equals,", + "equalsmethodtest", + "equalsmethodtester();", + "equalsmethodtester.testequalsmethod(classundertest);", + "especi", + "even", + "everyth", + "exampl", + "example,", + "except", + "exception:w", + "exceptions.her", + "exceptions.to", + "exclud", + "exclude(\"field1\",", + "exist", + "expected:", + "extend", + "extra", + "facilit", + "fail", + "false)", + "fan", + "fatjar", + "featur", + "features.", + "feel", + "field", + "field).", + "field,", + "field.", + "fieldclass", + "fieldclasses).arewellimplemented();", + "fieldpredicate.include(\"a\",", + "fields,", + "fields.", + "fieldsbi", + "fieldsimport", + "fight", + "final", + "find", + "first", + "float", + "floatvaluechang", + "follows:@test", + "forget", + "forgot", + "found", + "found,", + "framework", + "free", + "fulli", + "further", + "furthermor", + "gener", + "generation.cod", + "get", + "getter", + "getter,", + "gettermustexistrule())", + "getters,", + "gettertest", + "gettertester())", + "github.", + "give", + "given", + "glance,", + "good", + "google'", + "group", + "guava", + "guess", + "guideintroductionthi", + "hand", + "hand,", + "happen", + "happen?al", + "hashcod", + "hashcode()", + "hashcode,", + "hashcodemethodtest", + "hashcodemethodtester();", + "hashcodemethodtester.testhashcodemethod(classundertest);", + "hashmapvaluechang", + "hashsetvaluechang", + "hashtablevaluechang", + "have", + "have,", + "help,", + "here", + "here.", + "hide", + "higher", + "highest", + "http://jcenter.bintray.com/", + "hundr", + "implement", + "implementation)", + "implementation.", + "implemented.test", + "import", + "improv", + "includ", + "include(\"field1\",", + "includeallfields(classundertest)).arewellimplemented();", + "increasevalu", + "increasevalue(fin", + "increasevalue(t", + "indic", + "initi", + "insid", + "instanc", + "instance.", + "instances.test", + "instances.y", + "instanti", + "instead", + "int", + "integervaluechang", + "intellij", + "interfac", + "internet.", + "introduct", + "invok", + "invoked.", + "it!", + "it,", + "it.", + "it.pojo", + "it:", + "it?not", + "iterablevaluechang", + "iteratorvaluechang", + "jacoco", + "java", + "javadoc", + "jcenter", + "jcenter()", + "job.", + "joĊ„ski", + "kind", + "know", + "lang", + "last", + "latest", + "layer", + "less", + "let", + "let'", + "level.", + "liabl", + "librari", + "librariesher", + "library,", + "library.if", + "limit", + "linkedhashmapvaluechang", + "linkedhashsetvaluechang", + "linkedlistvaluechang", + "list", + "listvaluechang", + "littl", + "logs.ok.", + "lombok,", + "longvaluechang", + "look", + "loos", + "low", + "lower", + "lowest", + "made", + "made.", + "magic", + "maintain", + "make", + "mapvaluechang", + "matter", + "maven", + "mean", + "meanbean", + "means:dear", + "measur", + "mechanism:", + "messag", + "method", + "method,", + "method.", + "method.run", + "method.setter,", + "method.to_string)", + "method:import", + "method?do", + "methods!let'", + "methods.oth", + "methods.what", + "methods:", + "mind", + "miss", + "mock", + "modifi", + "modifications.mean", + "modifications.so", + "more", + "much", + "multipl", + "name", + "name.", + "name.test", + "nameif", + "names.includ", + "names:import", + "need", + "nest", + "never", + "new", + "new,", + "next", + "nice", + "nice,", + "nightmare.", + "non", + "nonpubl", + "not.", + "note", + "notesdownload", + "noth", + "notif", + "now", + "null);", + "number", + "o)", + "o);", + "object", + "object()};", + "object.class};", + "object[]", + "objects)", + "objects,", + "on", + "once.", + "one,", + "one.", + "one.import", + "open", + "openly,", + "openpojo", + "openpojo,", + "openpojo.", + "oppon", + "order", + "org.pojo.playground.pojo", + "othervalu", + "othervalues);", + "othervalues.put(\"a\",", + "othervalues.put(\"b\",", + "othervalues.put(\"c\",", + "otherwis", + "outdated.", + "over", + "over.support", + "override:boolean", + "overview", + "packag", + "pair", + "paramet", + "parameters:import", + "parametertyp", + "parametertypes);", + "pass", + "pass,", + "pass.", + "passed.", + "past", + "pattern", + "per", + "percentage.", + "perfect!", + "perform", + "piec", + "piotr", + "pl.pojo", + "pl.pojo.tester.api.assertion.abstractassetion::test", + "pl.pojo.tester.api.assertion.abstractassetion::us", + "pl.pojo.tester.api.assertion.assertions.assertpojomethodsfor;", + "pl.pojo.tester.api.assertion.assertions.assertpojomethodsforall;", + "pl.pojo.tester.api.assertion.method;", + "pl.pojo.tester.api.classandfieldpredicatepair;", + "pl.pojo.tester.api.constructorparameters;", + "pl.pojo.tester.api.fieldpred", + "pl.pojo.tester.api.fieldpredicate.exclude;", + "pl.pojo.tester.api.fieldpredicate.include;", + "pl.pojo.tester.api.fieldpredicate.includeallfields;", + "pl.pojo.tester.internal.field.abstractfieldvaluechang", + "pl.pojo.tester.internal.field.abstractfieldvaluechanger;", + "pl.pojo.tester.internal.field.defaultfieldvaluechanger;", + "plate", + "pojo", + "pojo'", + "pojo();", + "pojo,", + "pojo.class;", + "pojo.equals(new", + "pojo.equals(null);", + "pojo.equals(pojo);", + "pojo.hashcode();", + "pojo.th", + "pojo1", + "pojo1.equals(pojo2);", + "pojo1.hashcode();", + "pojo2", + "pojo2.hashcode();", + "pojo2.seta(1);", + "pojo::equ", + "pojo_apache_generated_methods(),", + "pojo_apache_generated_methods.class,", + "pojo_guava_generated_methods(),", + "pojo_lombok_generated_methods(),", + "pojo_lombok_generated_methods.class,", + "pojo_standard_generated_method", + "pojo_standard_generated_methods()};", + "pojo_standard_generated_methods.class;", + "pojo_standard_generated_methods.class};", + "pojoclass", + "pojoclassimpl", + "pojoclassimpl(classundertest,", + "pojofield", + "pojofields,", + "pojomethod", + "pojomethodfactory.getpojomethods(classundertest);", + "pojomethods);", + "pom", + "precis", + "preconditionstest", + "predic", + "predicate,", + "predicates.for", + "prefer", + "prefix", + "pretti", + "prevent", + "primitives,", + "primitives.^", + "prior", + "privat", + "probabl", + "problem", + "product", + "productivebefor", + "project", + "prone", + "properties:", + "propertiestest", + "propertiestester();", + "propertiestester.testall(classundertest);", + "protect", + "provid", + "proxi", + "public", + "public,", + "pull", + "qualifi", + "qualifiedclassnam", + "questions,", + "queuevaluechang", + "quick", + "randomly,", + "rare", + "realli", + "really,", + "really?do", + "reason", + "recurr", + "recurrence.", + "recurs", + "recursively.imagin", + "reflect", + "reflection,", + "regist", + "releas", + "release.featuresjavadoc", + "release.featurespojo", + "remember,", + "remember.", + "remov", + "repeat", + "report", + "report,", + "repository.gradlerepositori", + "request.pojo", + "requir", + "resist", + "respons", + "result", + "result1", + "result2", + "result2);", + "results:", + "return", + "rules.", + "run", + "same", + "see", + "see.for", + "select", + "semionpar", + "set", + "setter", + "setter,", + "settermustexistrule())", + "setters,", + "setters.next", + "setters?would", + "settertest", + "settertester())", + "setvaluechang", + "sever", + "shadowing.", + "shortvaluechang", + "should_equal_itself()", + "should_equal_other_object_with_same_values()", + "should_generate_different_hash_code_for_different_objects()", + "should_generate_same_hash_code_every_time()", + "should_generate_same_hash_code_for_equal_objects()", + "should_not_equal_null()", + "should_not_equal_object_of_different_type()", + "should_not_equal_other_object_with_different_values()", + "should_pass_all_pojo_tests()", + "should_pass_all_pojo_tests_changing_fields_recursively()", + "should_pass_all_pojo_tests_excluding_specified_fields()", + "should_pass_all_pojo_tests_for_all_classes()", + "should_pass_all_pojo_tests_including_all_fields()", + "should_pass_all_pojo_tests_including_specified_fields()", + "should_pass_all_pojo_tests_using_all_testers()", + "should_pass_all_pojo_tests_using_classandfieldpredicatepair()", + "should_pass_all_pojo_tests_using_custom_fields_values_changer()", + "should_pass_all_pojo_tests_when_testing_by_name()", + "should_test_pojo()", + "shown", + "simpl", + "simplest", + "simpli", + "situation:", + "smart", + "smartunit", + "smartunitin", + "solut", + "sortedmapvaluechang", + "sortedsetvaluechang", + "sourc", + "sourcevalue,", + "spcifi", + "special", + "specifi", + "split", + "stabl", + "stackvaluechang", + "standard", + "start", + "static", + "statu", + "step", + "still", + "still,", + "streamvaluechang", + "strict", + "string", + "string());", + "stringvaluechang", + "such", + "sum", + "support", + "support:", + "sure", + "sure.and", + "synthet", + "t", + "t.", + "take", + "taken.", + "targetvalue)", + "tediou", + "test", + "test,", + "test.if", + "testbas", + "testcompil", + "tested!openpojow", + "tested.", + "tested.y", + "testequalsandhash()", + "tester", + "tester,", + "tester.", + "tester.disadvantag", + "tester:", + "tester:0.5.0'", + "tester:@test", + "tester?", + "tester?pojo", + "tester?ther", + "testerb", + "testerdon't", + "testerimprov", + "testers:@test", + "testersimport", + "testerto", + "testingnext", + "testingsometim", + "tests!", + "tests!to", + "tests).how", + "tests.configur", + "tests.librari", + "tests:@test", + "tests?", + "tests?no", + "tests?not", + "testseach", + "testsok,", + "teststher", + "testswrit", + "testutil", + "testutil,", + "testutil.", + "testutils)", + "testutils,", + "testutilsat", + "testutilthi", + "that'", + "that,", + "that.", + "them.", + "them...", + "them.you", + "thing", + "thing.", + "things:a", + "this:class", + "this:import", + "this?", + "those", + "three", + "threw", + "throw", + "throwabl", + "thrown.test", + "time", + "times,", + "tostr", + "tostring()", + "tostring,", + "total", + "treemapvaluechang", + "treesetvaluechang", + "tri", + "true);", + "two", + "type", + "type)", + "type),", + "type.equals(string.class);", + "unabl", + "undefin", + "unit", + "unit,", + "unstable.", + "unwant", + "up", + "up,", + "us", + "user", + "userpassword.on", + "valid", + "validator.validate(pojoclass);", + "validatorbuilder.create()", + "valu", + "value,", + "valuechang", + "values.", + "variabl", + "vectorvaluechang", + "veri", + "version", + "versionspojo", + "via", + "vo", + "void", + "want", + "well", + "well.", + "whether", + "without", + "work", + "write", + "written", + "wrong", + "wrote", + "you:import", + "you?but", + "yourself.", + "{", + "{1,", + "{int.class,", + "{new", + "{pojo_guava_generated_methods.class,", + "}", + "});", + "✓", + "✓*^", + "✓^", + "✕" + ], + "pipeline": [ + "stopWordFilter", + "stemmer" + ] + }, + "store": { + "./": { + "url": "./", + "title": "Introduction", + "keywords": "", + "body": "POJO-TESTER User GuideIntroductionThis is a documentation for writing pojo-tests using pojo-tester library.If you have any questions, we can Build status is provided by Current coverage is Download latest version Get automatic notifications about new POJO-TESTER versions\nWhat is pojo-tester?POJO-TESTER is a java testing library, which makes your pojo-method tests much easier. \nYou can test your pojo against equals, hashCode, toString, getters, setters and even constructors.POJO-TESTER automatically performs tests on basic pojo-methods so you don't have to copy-paste all dummy tests over and over.Supported Java versionsPOJO-TESTER requires Java 8.InstallationPOJO-TESTER library can be found on jCenter repository.Gradlerepositories {\n jcenter()\n}\n\ndependencies {\n testCompile 'pl.pojo:pojo-tester:0.5.0'\n}\nMaven\n\n jcenter\n http://jcenter.bintray.com/\n\n\n\n\n pl.pojo\n pojo-tester\n 0.5.0\n pom\n\nJavaDoc documentationJavadoc can be found here.\n\n\n\nLast modified by Piotr JoĊ„ski 2016-10-05 20:04:16Created by Piotr JoĊ„ski 2016-09-26 20:08:20" + }, + "why-use/": { + "url": "why-use/", + "title": "Why Should I Use POJO-TESTER?", + "keywords": "", + "body": "Why Should I Use POJO-TESTER?There are numbers of reasons you should use it.POJO-TESTER makes you more productiveBefore POJO-TESTER you had to write number of tests to check that you implemented your pojo-methods well. Let's see.For simple Pojo class:public class Pojo {\n private int a;\n private int b;\n // getters and setters\n // equals and hashCode\n // toString\n}\nYou have to write several (8 in a good test case) tests:@Test\npublic void Should_Equal_Itself() {\n // given\n final Pojo pojo = new Pojo();\n\n // when\n final boolean result = pojo.equals(pojo);\n\n // then\n assertTrue(result);\n}\n\n@Test\npublic void Should_Equal_Other_Object_With_Same_Values() {\n // given\n final Pojo pojo1 = new Pojo();\n final Pojo pojo2 = new Pojo();\n\n // when\n final boolean result = pojo1.equals(pojo2);\n\n // then\n assertTrue(result);\n}\n\n@Test\npublic void Should_Not_Equal_Null() {\n // given\n final Pojo pojo = new Pojo();\n\n // when\n final boolean result = pojo.equals(null);\n\n // then\n assertFalse(result);\n}\n\n@Test\npublic void Should_Not_Equal_Other_Object_With_Different_Values() {\n // given\n final Pojo pojo1 = new Pojo();\n final Pojo pojo2 = new Pojo();\n pojo2.setA(1);\n\n // when\n final boolean result = pojo1.equals(pojo2);\n\n // then\n assertFalse(result);\n}\n\n@Test\npublic void Should_Not_Equal_Object_Of_Different_Type() {\n // given\n final Pojo pojo = new Pojo();\n\n // when\n final boolean result = pojo.equals(new String());\n\n // then\n assertFalse(result);\n}\n\n@Test\npublic void Should_Generate_Same_Hash_Code_Every_Time() {\n // given\n final Pojo pojo = new Pojo();\n\n // when\n final int result1 = pojo.hashCode();\n final int result2 = pojo.hashCode();\n\n // then\n assertEquals(result1, result2);\n}\n\n@Test\npublic void Should_Generate_Same_Hash_Code_For_Equal_Objects() {\n // given\n final Pojo pojo1 = new Pojo();\n final Pojo pojo2 = new Pojo();\n\n // when\n final int result1 = pojo1.hashCode();\n final int result2 = pojo2.hashCode();\n\n // then\n assertEquals(result1, result2);\n}\n\n@Test\npublic void Should_Generate_Different_Hash_Code_For_Different_Objects() {\n // given\n final Pojo pojo1 = new Pojo();\n final Pojo pojo2 = new Pojo();\n pojo2.setA(1);\n\n // when\n final int result1 = pojo1.hashCode();\n final int result2 = pojo2.hashCode();\n\n // then\n assertNotEquals(result1, result2);\n}\nDo you really want to write all those tests each time you create a new pojo class?Not really, just use POJO-TESTERImprove your coverageIn example above, you made it! You wrote 8 tedious tests! Or just copied them from another test class and changed the class name. You changed it, didn't you?But still, this gives you coverage at low level.\nPOJO-TESTER gives you 100% coverage!\nWill you improve your coverage with hand-written tests?Not really, just use POJO-TESTERBe resistant to bugsYeah, be resistant to bugs in your pojo-methods!Let's say you not a big fan of coverage. You don't even want to write tests :)Imagine a situation: you added a field in your pojo class:public class Pojo {\n private int a;\n private int b;\n private int c;\n // getters and setters\n // equals and hashCode\n // toString\n}\nBut you just forgot to include that field in your equals and hashCode methods.What will happen?All tests will pass, because you didn't write your tests for all the fields (of course, it would take one additional test per each field). You are pretty sure that you code is perfect! Yet you have 90% coverage. And who could guess that production code fails because of a hashCode method?Do you want to be responsible for it?Not really, just use POJO-TESTERBe resistant to changesYeah, we don't forget to write an additional test for each extra field. But what happens if you have to remove fields, getters or setters?Would you maintain all the broken tests?Not really, just use POJO-TESTERDon't write boiler plate testsOk, lets assume you write pojo-methods tests by yourself. You even maintain your implementation-depending tests (really wrong tests).How about getters, setters and toString tests? Will you write them all again? Really?Do you still want to be copy-pasting all pojo-methods tests?No matter how much fields you have, no matter if you write pojo-methods for your own or generate them. With POJO-TESTER you will have 100% coverage!Just use POJO-TESTER:@Test\npublic void Should_Pass_All_Pojo_Tests() {\n // given\n final Class classUnderTest = Pojo.class;\n\n // when\n\n // then\n assertPojoMethodsFor(classUnderTest).areWellImplemented();\n}\n\n\n\n\nLast modified by Piotr JoĊ„ski 2016-09-27 21:48:26Created by Piotr JoĊ„ski 2016-09-26 20:08:20" + }, + "writing-tests/": { + "url": "writing-tests/", + "title": "Writing Tests", + "keywords": "", + "body": "Writing testsWriting pojo-methods tests was never so easy. Using POJO-TESTER you just have to declare what class or classes you want to test and pass it to magic pojo-assertions. That's all!Basic pojo testBasic tests for Pojo classThe simplest pojo test may look like this:import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests() {\n // given\n final Class classUnderTest = Pojo.class;\n\n // when\n\n // then\n assertPojoMethodsFor(classUnderTest).areWellImplemented();\n}\nIt will test a Pojo class against equals, hashCode, toString, getters and setters which is a default test.If your pojo-methods are well implemented the test will pass. Otherwise exception will be thrown.Testing with AssertJ catchThrowable()If you would rather have strict given-when-then convention, you can use AssertJ and test may look a little bit better.import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests() {\n // given\n final Class classUnderTest = Pojo.class;\n\n // when\n final Throwable result = Assertions.catchThrowable(() -> assertPojoMethodsFor(classUnderTest).areWellImplemented());\n\n // then\n assertThat(result).isNull();\n}\nBut remember, with this solution you will not get precise exception message and you may not know why your pojo-methods are not well implemented.Testing by class nameIf your class is not public, you cannot access it. Solution for this problem is testing classes via their names:import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests_When_Testing_By_Name() {\n // given\n final String qualifiedClassName = \"org.pojo.playground.Pojo\";\n\n // when\n\n // then\n assertPojoMethodsFor(qualifiedClassName).areWellImplemented();\n}\nWhen testing by class name you need to pass fully qualified class name.Testing with ClassAndFieldPredicatePairYou can pair classes and fields that should be tested in a given class in ClassAndFieldPredicatePair. This objects is just a facilitation to you:import pl.pojo.tester.api.ClassAndFieldPredicatePair;\nimport static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests_Using_ClassAndFieldPredicatePair() {\n // given\n final String qualifiedClassName = \"org.pojo.playground.Pojo\";\n final ClassAndFieldPredicatePair classAndFieldPredicatePair = new ClassAndFieldPredicatePair(qualifiedClassName, FieldPredicate.include(\"a\", \"b\"));\n\n // when\n\n // then\n assertPojoMethodsFor(classAndFieldPredicatePair).areWellImplemented();\n}\nThe code above tests pojo-methods in the org.pojo.playground.Pojo class only for fields a and b.Changing nested fieldsBy default Assertions::assertPojoMethodsFor performs tests on a given object with changed field values. It uses field value changers to do that (see fields values changer). When it encounters a field that cannot be changed (e.g. CustomPojo type), it will create a new instance of that type and not perform any changes in this instance. If you want POJO-TESTER to recursively change values of such a field, you have to pass all classes with their field predicates.For classes:class Pojo {\n private CustomPojo customPojo;\n}\n\nclass CustomPojo {\n private int a;\n}\nyou have to define test as follows:@Test\npublic void Should_Pass_All_Pojo_Tests_Changing_Fields_Recursively() {\n // given\n final ClassAndFieldPredicatePair baseClass = new ClassAndFieldPredicatePair(Pojo.class, \"customPojo\");\n final ClassAndFieldPredicatePair fieldClasses = new ClassAndFieldPredicatePair(CustomPojo.class, \"a\");\n\n // when\n\n // then\n assertPojoMethodsFor(baseClass, fieldClasses).areWellImplemented();\n}\nAbove test means:Dear POJO-TESTER, when you create different instances of class Pojo, include field customPojo, but have in mind that this CustomPojo has field a. You should generate two instances of CustomPojo - each with different value of the a field, because Pojo::equals method implementations contains customPojo.Choose kind of testsThere is no need for testing pojo-methods in a class that don't implemented them.You can choose which testers you want to run via pl.pojo.tester.api.assertion.AbstractAssetion::testing method.Running testersimport pl.pojo.tester.api.assertion.Method;\nimport static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests_Using_All_Testers() {\n // given\n final Class classUnderTest = Pojo.class;\n\n // when\n\n // then\n assertPojoMethodsFor(classUnderTest).testing(Method.GETTER, Method.SETTER, Method.TO_STRING)\n .testing(Method.EQUALS)\n .testing(Method.HASH_CODE)\n .testing(Method.CONSTRUCTOR)\n .areWellImplemented();\n}\nSet fields for testingNext step is excluding or including fields which should be tested. By default all the fields are tested.You can include or exclude fields using pl.pojo.tester.api.FieldPredicate which creates Java 8 Predicate that accepts given field names.Include all fields (default behavior)import static pl.pojo.tester.api.FieldPredicate.includeAllFields;\nimport static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests_Including_All_Fields() {\n // given\n final Class classUnderTest = Pojo.class;\n\n // when\n\n // then\n assertPojoMethodsFor(classUnderTest, includeAllFields(classUnderTest)).areWellImplemented();\n}\nInclude specified fieldsimport static pl.pojo.tester.api.FieldPredicate.include;\nimport static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests_Including_Specified_Fields() {\n // given\n final Class classUnderTest = Pojo.class;\n\n // when\n\n // then\n assertPojoMethodsFor(classUnderTest, include(\"field1\", \"field2\")).areWellImplemented();\n}\nExclude spcified fieldsimport static pl.pojo.tester.api.FieldPredicate.exclude;\nimport static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests_Excluding_Specified_Fields() {\n // given\n final Class classUnderTest = Pojo.class;\n\n // when\n\n // then\n assertPojoMethodsFor(classUnderTest, exclude(\"field1\", \"field2\")).areWellImplemented();\n}\nRemember. Always prefer excluding over including as this will make your pojo-tests less prone to bugs. For example, if you add a new field, but forget to implement equals method, POJO-TESTER will catch that. But if you chose to use including predicate, then you probably also forgot to include that field in your tests.Configure field value changerPOJO-TESTERS uses fields values changers to change field value e.g. when creating different instances.You can change default fields values changer via pl.pojo.tester.api.assertion.AbstractAssetion::using method as shown below.@Test\npublic void Should_Pass_All_Pojo_Tests_Using_Custom_Fields_Values_Changer() {\n // given\n final Class classUnderTest = Pojo.class;\n final CustomFieldsValuesChanger customFieldsValuesChanger = new CustomFieldsValuesChanger();\n\n // when\n\n // then\n assertPojoMethodsFor(classUnderTest).using(customFieldsValuesChanger)\n .areWellImplemented();\n}\nDefine custom fields values changerTo define your own fields values changer you have to extend pl.pojo.tester.internal.field.AbstractFieldValueChanger class.AbstractFieldValueChanger defines three methods that you have to override:boolean canChange(final Class type) - this methods should perform compatibility checks e.g. if class is equal to your changer type T. If you decide that value cannot be changed, no further steps are taken. Methods areDifferentValues and increaseValue are not invoked.\n\nboolean areDifferentValues(T sourceValue, T targetValue) - in this method you have to decide, whether values are different or not. If they are equal no changes will be made. Method increaseValue is not invoked.\n\nT increaseValue(T value, final Class type) - this method should change given value and return new one. type is given as little help, when your field type is e.g. interface and the value is its implementation.\n\nCustom fields values changer may look like this:import pl.pojo.tester.internal.field.AbstractFieldValueChanger;\n\npublic class CustomFieldsValuesChanger extends AbstractFieldValueChanger {\n\n @Override\n public boolean areDifferentValues(final String sourceValue, final String targetValue) {\n return !sourceValue.equals(targetValue);\n }\n\n @Override\n protected boolean canChange(final Class type) {\n return type.equals(String.class);\n }\n\n @Override\n protected String increaseValue(final String value, final Class type) {\n return value + \"++increased\";\n }\n}\nAttaching custom fields values changerFields values changer uses chain of responsibility pattern which allows you to register new fields values changer to default one.import pl.pojo.tester.internal.field.AbstractFieldValueChanger;\nimport pl.pojo.tester.internal.field.DefaultFieldValueChanger;\n\nfinal AbstractFieldValueChanger valueChanger = DefaultFieldValueChanger.INSTANCE.attachNext(customFieldsValuesChanger)\n .attachNext(customFieldsValuesChanger)\n .attachNext(customFieldsValuesChanger);\nDefault fields values changerDefault fields values changer is a composition of listed changers:EnumValueChanger\n\nBooleanValueChanger\n\nByteValueChanger\n\nCharacterValueChanger\n\nDoubleValueChanger\n\nIntegerValueChanger\n\nLongValueChanger\n\nShortValueChanger\n\nStringValueChanger\n\nFloatValueChanger\n\nArrayValueChanger\n\nStreamValueChanger\n\nArrayListValueChanger\n\nDequeValueChanger\n\nHashSetValueChanger\n\nLinkedHashSetValueChanger\n\nLinkedListValueChanger\n\nListValueChanger\n\nQueueValueChanger\n\nSetValueChanger\n\nSortedSetValueChanger\n\nStackValueChanger\n\nTreeSetValueChanger\n\nVectorValueChanger\n\nHashMapValueChanger\n\nHashtableValueChanger\n\nLinkedHashMapValueChanger\n\nMapValueChanger\n\nSortedMapValueChanger\n\nTreeMapValueChanger\n\nIteratorValueChanger\n\nIterableValueChanger\n\nCreate class using selected constructorSometimes you want to choose which constructor is used to instantiate your class or what parameters are passed. Common example is when constructor validates parameters and throws exceptions.To indicate what constructor to choose, POJO-TESTER needs to know three things:a class, which constructor will be chosen\n\nconstructor's parameters types\n\nconstructor's parameters\n\nAnd again, defining this in POJO-TESTER is a piece of cake:import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests() {\n // given\n final String qualifiedClassName = \"org.pojo.playground.Pojo\";\n final Object[] constructorParameters = {1, 2.0, new Object()};\n final Class[] constructorParameterTypes = {int.class, double.class, Object.class};\n\n // when\n\n // then\n assertPojoMethodsFor(qualifiedClassName).create(qualifiedClassName, constructorParameters, constructorParameterTypes)\n .areWellImplemented();\n}\nHere POJO-TESTER provides additional class, which groups constructor's parameters types and constructor parameters:import pl.pojo.tester.api.ConstructorParameters;\nimport static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests() {\n // given\n final String qualifiedClassName = \"org.pojo.playground.Pojo\";\n final Object[] parameters = {1, 2.0, new Object()};\n final Class[] parameterTypes = {int.class, double.class, Object.class};\n final ConstructorParameters constructorParameters = new ConstructorParameters(parameters, parameterTypes);\n\n // when\n\n // then\n assertPojoMethodsFor(qualifiedClassName).create(qualifiedClassName, constructorParameters)\n .areWellImplemented();\n}\nBulk pojos testingSometimes you want to test all pojos in one test, e.g. testing toString method. POJO-TESTER has feature for testing multiple classes. In order to do that, you have to use Assertions::assertPojoMethodsForAll instead of Assertions::assertPojoMethodsFor method:import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsForAll;\n\n@Test\npublic void Should_Pass_All_Pojo_Tests_For_All_Classes() {\n // given\n final Class classUnderTest = Pojo.class;\n\n // when\n\n // then\n assertPojoMethodsForAll(classUnderTest, classUnderTest, classUnderTest, classUnderTest).areWellImplemented();\n}\nMethod assertPojoMethodsForAll works a little bit differently than assertPojoMethodsFor.\nThis method test all classes. If it encounters field of type from given classes, it will create an instance of that class and change its value recursively.Imagine you are testing two classes, A and B. Class A has a field of type B. When you pass those classes to the POJO-TESTER, it will create instance of B class, change its value generating different objects, and finally will set all those objects into class A.\n\n\n\nLast modified by Piotr JoĊ„ski 2016-10-08 21:23:04Created by Piotr JoĊ„ski 2016-09-26 20:08:20" + }, + "comparison/": { + "url": "comparison/", + "title": "Comparison", + "keywords": "", + "body": "ComparisonHere you can compare pojo-tester to existing java libraries that test pojo-methods.Other librariesHere is the list of libraries that were found on the Internet. If you find another one, feel free to write a comparison and include it into your pull request.pojo-tester 0.5.0\n\nopenpojo 0.8.4\n\nSmartUnit 0.10.2\n\ntestUtils 0.1.3\n\ntestUtil 2.2\n\nmeanBean 0.1.3\n\nTests PreconditionsTests are performed on pojo-classes.Every framework is tested against several classes, each using different pojo-methods generation mechanism:\nLombok, \nApache's commons lang 3,\nGoogle's guava and\nstandard IntelliJ method generation.Code coverage is measured using JaCoCo 0.7.7.201606060606.Classes contains fields as shown below:public class Pojo {\n private int a;\n private float b;\n private String c; \n // generated methods\n}\nKind of testsEach library provides different testing features. Here is the comparison.Features comparisionBasic pojo-methods test support:\n\nKind of tests\npojo-tester\nOpenPojo\nSmartUnit\ntestUtils\ntestUtil\nMean Bean\n\ngetters\n✓\n✓\n✓^\n✓\n✓^\n✓\nsetters\n✓\n✓\n✓^\n✓\n✓^\n✓\nequals\n✓\n✓*^\n✕\n✓\n✕\n✓^\nhashCode\n✓\n✓*^\n✕\n✓\n✕\n✓^\ntoString\n✓\n✓*^\n✕\n✓\n✕\n✕\nconstructors\n✓\n✕\n✕\n✕\n✕\n✕\n\n\n\n\n\n\n\nAdditional features\nfield selection\n✓\n✓\n✓\n✓\n✕\n✓\nmethod selection\n✓\n✓\n✕\n✕\n✕\n✓\nsupports nonpublic classes\n✓\n✓\n✕\n✓\n✕\n✕\nsupports non-default constructors\n✓\n✓\n✕\n✓\n✕\n✕\nrecurrence support\n✓\n✕\n✕\n✕\n✕\n✕\ncreating object by user defined constructor\n✓\n✕\n✕\n✕\n✕\n✕\ncustom changing fields values\n✓\n✕\n✕\n✕\n✕\n✕\npackage-testing\n✓\n✓\n✕\n✕\n✕\n✕\n\n\n* limited support for changing fields recursively and otherwise having problems with fields other than primitives.^ requires additional changes in your production codeTestsPOJO-TESTERTo test all classes using POJO-TESTER we have to write code as follows:@Test\npublic void Should_Test_Pojo() {\n // given\n final Class[] classesUnderTest = {Pojo_Guava_Generated_Methods.class,\n Pojo_Apache_Generated_Methods.class,\n Pojo_Lombok_Generated_Methods.class,\n Pojo_Standard_Generated_Methods.class};\n // when\n\n // then\n assertPojoMethodsForAll(classesUnderTest).areWellImplemented();\n}\nThat's all. No matter what getter, setter, equals, hashCode or toString method implementation you use your classes will be tested!OpenPojoWe actually cannot test all classes using openpojo, because this library requires special hashCode, equals and toString method implementation.\nSo instead we will test just one pojo class.\nFirst of all, we need to modify our pojo class by adding special annotation @BusinessKey to each field we want to be tested.\nFurthermore we have to delegate hashCode, equals and toString method to BusinessIdentity.Our modified pojo class looks like this:class Pojo_Standard_Generated_Methods {\n\n @BusinessKey(caseSensitive = false)\n private int a;\n\n @BusinessKey(caseSensitive = false)\n private float b;\n\n @BusinessKey(caseSensitive = false)\n private String c;\n\n @Override\n public String toString() { return BusinessIdentity.toString(this); }\n\n @Override\n public boolean equals(final Object o) { return BusinessIdentity.areEqual(this, o); }\n\n @Override\n public int hashCode() { return BusinessIdentity.getHashCode(this); }\n\n // standard getters and setters\n}\nIn order to perform tests we have to write code as shown below:@Test\npublic void Should_Test_Pojo() {\n final Validator validator = ValidatorBuilder.create()\n .with(new SetterMustExistRule())\n .with(new GetterMustExistRule())\n .with(new BusinessKeyMustExistRule())\n .with(new SetterTester())\n .with(new GetterTester())\n .with(new BusinessIdentityTester())\n .build();\n\n final Class classUnderTest = Pojo_Standard_Generated_Methods.class;\n final ArrayList pojoFields = new ArrayList<>(PojoFieldFactory.getPojoFields(classUnderTest));\n final List pojoMethods = PojoMethodFactory.getPojoMethods(classUnderTest);\n final PojoClassImpl pojoClass = new PojoClassImpl(classUnderTest, pojoFields, pojoMethods);\n\n validator.validate(pojoClass);\n}\nSmartUnitIn order to test classes using SmartUnit we don't have to provide any modifications.So our test is listed below:@Test\npublic void Should_Test_Pojo() throws Exception {\n // given\n final Class[] classesUnderTest = {Pojo_Guava_Generated_Methods.class,\n Pojo_Apache_Generated_Methods.class,\n Pojo_Lombok_Generated_Methods.class,\n Pojo_Standard_Generated_Methods.class};\n\n final PropertiesTester propertiesTester = new PropertiesTester();\n // when\n\n // then\n for (final Class classUnderTest : classesUnderTest) {\n propertiesTester.testAll(classUnderTest);\n }\n}\ntestUtilsAt first glance, this library could compete with POJO-TESTER and OpenPojo, but we were unable to run tests getting exception:We tried our best, so there is nothing we can do but paste the attempted test code:@Test\npublic void Should_Test_Pojo() {\n // given\n final Class[] classesUnderTest = {Pojo_Guava_Generated_Methods.class,\n Pojo_Apache_Generated_Methods.class,\n Pojo_Lombok_Generated_Methods.class,\n Pojo_Standard_Generated_Methods.class};\n // when\n\n // then\n for (final Class classUnderTest : classesUnderTest) {\n // 1. Define the default values expected:\n final BeanLikeTester.PropertiesAndValues defaultValues = new BeanLikeTester.PropertiesAndValues();\n defaultValues.put(\"a\", 1);\n defaultValues.put(\"b\", 2);\n defaultValues.put(\"c\", \"string\");\n\n // 2. Give another value for each of the properties:\n final BeanLikeTester.PropertiesAndValues otherValues = new BeanLikeTester.PropertiesAndValues();\n otherValues.put(\"a\", 3);\n otherValues.put(\"b\", 4);\n otherValues.put(\"c\", \"otherString\");\n\n // 3. Create the tester:\n final BeanLikeTester.ConstructorSignatureAndPropertiesMapping constructorsSignaturesAndProperties = new BeanLikeTester\n .ConstructorSignatureAndPropertiesMapping();\n constructorsSignaturesAndProperties.put(Collections.emptyList(), Collections.emptyList());\n final BeanLikeTester blt = new BeanLikeTester(classUnderTest, constructorsSignaturesAndProperties);\n\n // 4a. Test the bean's methods:\n // blt.testDefaultValues(defaultValues);\n // blt.testMutatorsAndAccessors(defaultValues, otherValues);\n // blt.testEqualsAndHash(defaultValues, otherValues);\n // blt.testToString(defaultValues, otherValues);\n\n // 4b. Or test everything at once.\n blt.testBeanLike(defaultValues, otherValues);\n\n // 5. Check the code coverage. The method equals() may not have been totally covered.\n // In this case create another set of values and run testEqualsAndHash() against it:\n otherValues.put(\"a\", null);\n otherValues.put(\"b\", true);\n otherValues.put(\"c\", 0L);\n blt.testEqualsAndHash(defaultValues, otherValues);\n\n }\n}\ntestUtilThis library does not allow to test classes, so we have to create instances.Test looks as follows:@Test\npublic void Should_Test_Pojo() {\n // given\n final Object[] classesUnderTest = {new Pojo_Guava_Generated_Methods(),\n new Pojo_Apache_Generated_Methods(),\n new Pojo_Lombok_Generated_Methods(),\n new Pojo_Standard_Generated_Methods()};\n // when\n\n // then\n Arrays.stream(classesUnderTest)\n .forEach(TestUtil::verifyMutable);\n}\nMean BeanTesting pojos using Mean Bean is almost as easy as using POJO-TESTER or OpenPojo. But we have to create three testers:@Test\npublic void Should_Test_Pojo() {\n // given\n final Class[] classesUnderTest = {Pojo_Guava_Generated_Methods.class,\n Pojo_Apache_Generated_Methods.class,\n Pojo_Lombok_Generated_Methods.class,\n Pojo_Standard_Generated_Methods.class};\n // when\n\n // then\n final HashCodeMethodTester hashCodeMethodTester = new HashCodeMethodTester();\n final EqualsMethodTester equalsMethodTester = new EqualsMethodTester();\n final BeanTester beanTester = new BeanTester();\n Arrays.stream(classesUnderTest)\n .forEach(classUnderTest -> {\n hashCodeMethodTester.testHashCodeMethod(classUnderTest);\n equalsMethodTester.testEqualsMethod(classUnderTest);\n beanTester.testBean(classUnderTest);\n });\n}\nCoverage ComparisonOK! Now let us look at the coverage.First of all, three libraries (Smart Unit, testUtil and testUtils) have lowest code coverage as they test only getters and setters.Next is Open Pojo, loosing the fight only against Mean Bean and POJO-TESTER.\nOpen Pojo cannot test classes that implement custom equals, hashCodes and toString, so you cannot use it in your existing project without prior production code modifications.Mean Bean looks pretty nice, but due to its implementation the coverage is unstable. \nMean Bean generates pojo's fields values randomly, so you can have lower or higher coverage, but always below POJO-TESTER level. \nAnd there is one more thing. Tests (internal, in library implementation) using Mean Beans are repeated hundred times, by default.POJO-TESTER does the job. It provides stable coverage with the highest percentage. See numbers below.\nWe have done one more code coverage report using changing nested fields. \nFrom those tests we excluded three libraries - Mean Bean, Smart Unit and TestUtil.\nThey simply could not perform such tests and threw undefined exceptions.Here are results:\nConclusionsHere is a quick overview of tests.Libraries like testUtil, testUtils, and smart-unit are just outdated. \nNo one is implementing them. (Our definitions of implement is the more bugs are reported the more library is up to date).\nThose libraries test only setters and getters, which are the least wanted and the least liable for bugs.\nOne good thing about testUtils that other libraries miss is really nice logs.OK. Let us see who is the boss.Let us start from Open Pojo.The biggest disadvantage of this library is that it needs to be a compile dependency, which means that when you build a fatJar this library will be inside it.\nWe don't like our test libraries to be included in production code. It also does not support recurrence. \nFurthermore equals, hashCode and toString methods implementation needs to be delegated to this library, which prevents you from hiding fields in toString e.g. userPassword.On the other hand, the biggest advantage over POJO-TESTER and Mean Bean is that the Open Pojo has more rules.\nIt can check that class has getters or setters, does not have primitives, public fields or field shadowing.\nBut say it openly, those are very rarely-used bonuses.The biggest opponent of POJO-TESTER is Mean Bean. Actually, this library has the same advantages as POJO-TESTER.Disadvantages are:it has variable coverage report, which can cause unwanted CI reports\n\nit does not support recurrence which can be a deal breaker, especially if you use enums or VOs (Value Objects)\n\nNext thing that POJO-TESTER can do, but other libraries cannot, is recursively testing fields.\nThis means your tests are more sure.And last but not least which makes POJO-TESTER awesome is that it can test constructors! \nNow you can forget about getting constructors via reflection, invoking them... What a nightmare. And who is doing this?\nNo more reflection in your tests!To sum up, POJO-TESTER has the highest consistent coverage and its features make your tests more bulletproof.\n\n\n\nLast modified by semionPar 2016-09-28 21:51:14Created by Piotr JoĊ„ski 2016-09-26 20:08:20" + }, + "contributors/": { + "url": "contributors/", + "title": "Contributors", + "keywords": "", + "body": "ContributorsBrowse contributors directly on GitHub.\n\n\n\nLast modified by Piotr JoĊ„ski 2016-09-29 18:44:51Created by Piotr JoĊ„ski 2016-09-26 20:08:20" + }, + "release-notes/": { + "url": "release-notes/", + "title": "Release Notes", + "keywords": "", + "body": "Release NotesDownload latest version Release version 0.5.0First POJO-TESTER open source release.FeaturesPOJO-TESTER can test constructors (#113)\n\nPOJO-TESTER will change String fields by default (#133)\n\nTesting classes by package name or class package (#114)\n\nBugfixesPOJO-TESTER fails on synthetic constructors (#126) \n\nRelease version 0.4.0First POJO-TESTER open source release.FeaturesJavadocs\n\nPOJO-TESTER creates collections objects instead of mocking them (#112)\n\nRelease version 0.3.0FeaturesParameters validation on API layer (#66)\n\nTesting classes by name on API (#72)\n\nChoose constructor and pass parameters for creating new objects (#84)\n\nBugfixesWrong proxy implementation (#88) \n\nRelease version 0.2.0FeaturesSetterGetterTester split into SetterTester and GetterTester (#87)\n\nNew, not empty value when initializing String objects (#86)\n\nBugfixesSetter not found, when field is boolean type and has is prefix (#89) \n\nWrong getter is found for fields with same endingd (#90)\n\nAccessing not public classes, setters and getters in those classes (#75, #78)\n\nTests test same objects, which cause assertion exception (#85)\n\nRelease version 0.1.0FeaturesTesting methods: equals, hashCode, toString, getters and setters\n\nTesting classes by name\n\n\n\n\n\nLast modified by Piotr JoĊ„ski 2016-10-02 02:33:48Created by Piotr JoĊ„ski 2016-09-26 20:08:20" + } + } +} \ No newline at end of file diff --git a/docs/sitemap.xml b/docs/sitemap.xml index f7213a4c..0ff0cef2 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -1,9 +1,34 @@ - - https://pojo.pl/./ weekly 0.5 - https://pojo.pl/why-use/ weekly 0.5 - https://pojo.pl/writing-tests/ weekly 0.5 - https://pojo.pl/comparison/ weekly 0.5 - https://pojo.pl/contributors/ weekly 0.5 - https://pojo.pl/release-notes/ weekly 0.5 + + + http://pojo.pl/./ + weekly + 0.5 + + + http://pojo.pl/why-use/ + weekly + 0.5 + + + http://pojo.pl/writing-tests/ + weekly + 0.5 + + + http://pojo.pl/comparison/ + weekly + 0.5 + + + http://pojo.pl/contributors/ + weekly + 0.5 + + + http://pojo.pl/release-notes/ + weekly + 0.5 + \ No newline at end of file diff --git a/docs/why-use/index.html b/docs/why-use/index.html index 2c16f79e..c0b127a7 100644 --- a/docs/why-use/index.html +++ b/docs/why-use/index.html @@ -1,597 +1,547 @@ - - - - - - Why Should I Use POJO-TESTER? · POJO-TESTER User Guide - - - - - - - + + + + + Why Should I Use POJO-TESTER? · POJO-TESTER User Guide + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - + + + + + - - - + + +
      - - - - - - - -
      - -
      - - - - + +
      + + + +
      +
      +
      +
      -
      -
      - -
      -
      - -
      - -

      Why Should I Use POJO-TESTER?

      There are numbers of reasons you should use it.

      POJO-TESTER makes you more productive

      Before POJO-TESTER you had to write number of tests to check that you implemented your pojo-methods well. Let's see.

      For simple Pojo class:

      public class Pojo {
      +                            
      + +

      Why Should I Use + POJO-TESTER?

      +

      There are numbers of reasons you should use it.

      +

      POJO-TESTER makes you + more productive

      +

      Before POJO-TESTER you had to write number of tests to check that you + implemented your pojo-methods well. Let's see.

      +

      For simple Pojo class:

      +
      public class Pojo {
           private int a;
           private int b;
           // getters and setters
           // equals and hashCode
           // toString
       }
      -

      You have to write several (8 in a good test case) tests:

      @Test
      -public void Should_Equal_Itself() {
      +                                

      You have to write several (8 in a good test case) tests:

      +
      @Test
      +public void Should_Equal_Itself() {
           // given
           final Pojo pojo = new Pojo();
       
      @@ -603,7 +553,8 @@ 

      @Test -public void Should_Equal_Other_Object_With_Same_Values() { +public void Should_Equal_Other_Object_With_Same_Values() { // given final Pojo pojo1 = new Pojo(); final Pojo pojo2 = new Pojo(); @@ -616,19 +567,22 @@

      @Test -public void Should_Not_Equal_Null() { +public void Should_Not_Equal_Null() { // given final Pojo pojo = new Pojo(); // when - final boolean result = pojo.equals(null); + final boolean result = pojo.equals(null); // then assertFalse(result); } @Test -public void Should_Not_Equal_Other_Object_With_Different_Values() { +public void Should_Not_Equal_Other_Object_With_Different_Values() { // given final Pojo pojo1 = new Pojo(); final Pojo pojo2 = new Pojo(); @@ -642,19 +596,22 @@

      @Test -public void Should_Not_Equal_Object_Of_Different_Type() { +public void Should_Not_Equal_Object_Of_Different_Type() { // given final Pojo pojo = new Pojo(); // when - final boolean result = pojo.equals(new String()); + final boolean result = pojo.equals(new String()); // then assertFalse(result); } @Test -public void Should_Generate_Same_Hash_Code_Every_Time() { +public void Should_Generate_Same_Hash_Code_Every_Time() { // given final Pojo pojo = new Pojo(); @@ -667,7 +624,9 @@

      @Test -public void Should_Generate_Same_Hash_Code_For_Equal_Objects() { +public void Should_Generate_Same_Hash_Code_For_Equal_Objects() { // given final Pojo pojo1 = new Pojo(); final Pojo pojo2 = new Pojo(); @@ -681,7 +640,9 @@

      @Test -public void Should_Generate_Different_Hash_Code_For_Different_Objects() { +public void Should_Generate_Different_Hash_Code_For_Different_Objects() { // given final Pojo pojo1 = new Pojo(); final Pojo pojo2 = new Pojo(); @@ -694,9 +655,32 @@

      // then assertNotEquals(result1, result2); }

      -

      Do you really want to write all those tests each time you create a new pojo class?

      Not really, just use POJO-TESTER

      Improve your coverage

      In example above, you made it! You wrote 8 tedious tests! Or just copied them from another test class and changed the class name. You changed it, didn't you?

      But still, this gives you coverage at low level. -

      POJO-TESTER gives you 100% coverage! -

      Will you improve your coverage with hand-written tests?

      Not really, just use POJO-TESTER

      Be resistant to bugs

      Yeah, be resistant to bugs in your pojo-methods!

      Let's say you not a big fan of coverage. You don't even want to write tests :)

      Imagine a situation: you added a field in your pojo class:

      public class Pojo {
      +                                

      Do you really want to write all those tests each time you create a new + pojo class?

      +

      Not really, just use POJO-TESTER

      +

      Improve + your coverage

      +

      In example above, you made it! You wrote 8 tedious tests! Or just copied them from + another test class and changed the class name. You changed it, didn't you?

      +

      But still, this gives you coverage at low level. +

      +

      POJO-TESTER gives you 100% coverage! +

      +

      Will you improve your coverage with hand-written tests?

      +

      Not really, just use POJO-TESTER

      +

      Be + resistant to bugs

      +

      Yeah, be resistant to bugs in your pojo-methods!

      +

      Let's say you not a big fan of coverage. You don't even want to write tests + :)

      +

      Imagine a situation: you added a field in your pojo class:

      +
      public class Pojo {
           private int a;
           private int b;
           private int c;
      @@ -704,8 +688,39 @@ 

      // equals and hashCode // toString }

      -

      But you just forgot to include that field in your equals and hashCode methods.

      What will happen?

      All tests will pass, because you didn't write your tests for all the fields (of course, it would take one additional test per each field). You are pretty sure that you code is perfect! Yet you have 90% coverage. And who could guess that production code fails because of a hashCode method?

      Do you want to be responsible for it?

      Not really, just use POJO-TESTER

      Be resistant to changes

      Yeah, we don't forget to write an additional test for each extra field. But what happens if you have to remove fields, getters or setters?

      Would you maintain all the broken tests?

      Not really, just use POJO-TESTER

      Don't write boiler plate tests

      Ok, lets assume you write pojo-methods tests by yourself. You even maintain your implementation-depending tests (really wrong tests).

      How about getters, setters and toString tests? Will you write them all again? Really?

      Do you still want to be copy-pasting all pojo-methods tests?

      No matter how much fields you have, no matter if you write pojo-methods for your own or generate them. With POJO-TESTER you will have 100% coverage!

      Just use POJO-TESTER:

      @Test
      -public void Should_Pass_All_Pojo_Tests() {
      +                                

      But you just forgot to include that field in your equals and hashCode + methods.

      +

      What will happen?

      +

      All tests will pass, because you didn't write your tests for all the fields (of + course, it would take one additional test per each field). You are pretty sure that + you code is perfect! Yet you have 90% coverage. And who could guess that production + code fails because of a hashCode method?

      +

      Do you want to be responsible for it?

      +

      Not really, just use POJO-TESTER

      +

      Be + resistant to changes

      +

      Yeah, we don't forget to write an additional test for each extra field. But what + happens if you have to remove fields, getters or setters?

      +

      Would you maintain all the broken tests?

      +

      Not really, just use POJO-TESTER

      +

      Don't write boiler plate + tests

      +

      Ok, lets assume you write pojo-methods tests by yourself. You even + maintain your implementation-depending tests (really wrong tests).

      +

      How about getters, setters and toString tests? + Will you write them all again? Really?

      +

      Do you still want to be copy-pasting all pojo-methods tests?

      +

      No matter how much fields you have, no matter if you write pojo-methods + for your own or generate them. With POJO-TESTER you will have 100% + coverage!

      +

      Just use POJO-TESTER:

      +
      @Test
      +public void Should_Pass_All_Pojo_Tests() {
           // given
           final Class<?> classUnderTest = Pojo.class;
       
      @@ -714,119 +729,214 @@ 

      // then assertPojoMethodsFor(classUnderTest).areWellImplemented(); }

      -
      +
      +
      +
      Last modified by Piotr Joński 2016-09-27 21:48:26
      +
      Created by Piotr Joński 2016-09-26 20:08:20
      +
      -
      Last modified by Piotr Joński 2016-09-27 21:48:26
      Created by Piotr Joński 2016-09-26 20:08:20
      - -
      - -
      -
      -
      - -

      results matching ""

      -
        - -
        -
        - -

        No results matching ""

        - -
        -
        -
        + + +
        +
        +
        + +

        results + matching ""

        +
          + +
          +
          +

          No results matching "" +

          + +
          - + +
          - - - - - - - - - - - - - +
          + + + + + + + + + + + +
          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/writing-tests/README.md b/docs/writing-tests/README.md index edb0588d..e1905e5f 100644 --- a/docs/writing-tests/README.md +++ b/docs/writing-tests/README.md @@ -136,6 +136,7 @@ public void Should_Pass_All_Pojo_Tests_Using_All_Testers() { assertPojoMethodsFor(classUnderTest).testing(Method.GETTER, Method.SETTER, Method.TO_STRING) .testing(Method.EQUALS) .testing(Method.HASH_CODE) + .testing(Method.CONSTRUCTOR) .areWellImplemented(); } ``` diff --git a/docs/writing-tests/index.html b/docs/writing-tests/index.html index 4dece446..66290e45 100644 --- a/docs/writing-tests/index.html +++ b/docs/writing-tests/index.html @@ -1,592 +1,544 @@ - - - - - - Writing Tests · POJO-TESTER User Guide - - - - - - - + + + + + Writing Tests · POJO-TESTER User Guide + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - + + + + + - - - + + +
          - - - - - - - -
          - -
          - - - - +
          + + + +
          +
          -
          -
          - -
          -
          - -
          - -

          Writing tests

          Writing pojo-methods tests was never so easy. Using POJO-TESTER you just have to declare what class or classes you want to test and pass it to magic pojo-assertions. That's all!

          Basic pojo test

          Basic tests for Pojo class

          The simplest pojo test may look like this:

          import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;
          +                    
          +
          + +
          + +

          Writing + tests

          +

          Writing pojo-methods tests was never so easy. Using + POJO-TESTER you just have to declare what class or classes you want to + test and pass it to magic pojo-assertions. That's all!

          +

          Basic pojo test

          +

          Basic tests for Pojo class

          +

          The simplest pojo test may look like this:

          +
          import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;
           
           @Test
          -public void Should_Pass_All_Pojo_Tests() {
          +public void Should_Pass_All_Pojo_Tests() {
               // given
               final Class<?> classUnderTest = Pojo.class;
           
          @@ -595,10 +547,25 @@ 

          // then assertPojoMethodsFor(classUnderTest).areWellImplemented(); }

          -

          It will test a Pojo class against equals, hashCode, toString, getters and setters which is a default test.

          If your pojo-methods are well implemented the test will pass. Otherwise exception will be thrown.

          Testing with AssertJ catchThrowable()

          If you would rather have strict given-when-then convention, you can use AssertJ and test may look a little bit better.

          import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;
          +                                

          It will test a Pojo class against equals, + hashCode, toString, getters and + setters which is a default test.

          +

          If your pojo-methods are well implemented the test will pass. Otherwise + exception will be thrown.

          +

          Testing + with AssertJ catchThrowable()

          +

          If you would rather have strict given-when-then convention, you can use + AssertJ and + test may look a little bit better.

          +
          import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;
           
           @Test
          -public void Should_Pass_All_Pojo_Tests() {
          +public void Should_Pass_All_Pojo_Tests() {
               // given
               final Class<?> classUnderTest = Pojo.class;
           
          @@ -608,10 +575,21 @@ 

          // then assertThat(result).isNull(); }

          -

          But remember, with this solution you will not get precise exception message and you may not know why your pojo-methods are not well implemented.

          Testing by class name

          If your class is not public, you cannot access it. Solution for this problem is testing classes via their names:

          import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;
          +                                

          But remember, with this solution you will not get precise exception message and you + may not know why your pojo-methods are not well implemented.

          +

          Testing + by class name

          +

          If your class is not public, you cannot access it. Solution for this problem is + testing classes via their names:

          +
          import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;
           
           @Test
          -public void Should_Pass_All_Pojo_Tests_When_Testing_By_Name() {
          +public void Should_Pass_All_Pojo_Tests_When_Testing_By_Name() {
               // given
               final String qualifiedClassName = "org.pojo.playground.Pojo";
           
          @@ -620,43 +598,97 @@ 

          // then assertPojoMethodsFor(qualifiedClassName).areWellImplemented(); }

          -

          When testing by class name you need to pass fully qualified class name.

          Testing with ClassAndFieldPredicatePair

          You can pair classes and fields that should be tested in a given class in ClassAndFieldPredicatePair. This objects is just a facilitation to you:

          import pl.pojo.tester.api.ClassAndFieldPredicatePair;
          +                                

          When testing by class name you need to pass fully qualified class name.

          +

          Testing + with ClassAndFieldPredicatePair

          +

          You can pair classes and fields that should be tested in a given class in ClassAndFieldPredicatePair. + This objects is just a facilitation to you:

          +
          import pl.pojo.tester.api.ClassAndFieldPredicatePair;
           import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;
           
           @Test
          -public void Should_Pass_All_Pojo_Tests_Using_ClassAndFieldPredicatePair() {
          +public void Should_Pass_All_Pojo_Tests_Using_ClassAndFieldPredicatePair() {
               // given
               final String qualifiedClassName = "org.pojo.playground.Pojo";
          -    final ClassAndFieldPredicatePair classAndFieldPredicatePair = new ClassAndFieldPredicatePair(qualifiedClassName, FieldPredicate.include("a", "b"));
          +    final ClassAndFieldPredicatePair classAndFieldPredicatePair = new ClassAndFieldPredicatePair(qualifiedClassName, FieldPredicate.include("a", "b"));
           
               // when
           
               // then
               assertPojoMethodsFor(classAndFieldPredicatePair).areWellImplemented();
           }
          -

          The code above tests pojo-methods in the org.pojo.playground.Pojo class only for fields a and b.

          Changing nested fields

          By default Assertions::assertPojoMethodsFor performs tests on a given object with changed field values. It uses field value changers to do that (see fields values changer). When it encounters a field that cannot be changed (e.g. CustomPojo type), it will create a new instance of that type and not perform any changes in this instance. If you want POJO-TESTER to recursively change values of such a field, you have to pass all classes with their field predicates.

          For classes:

          class Pojo {
          +                                

          The code above tests pojo-methods in the + org.pojo.playground.Pojo class only for fields a and + b.

          +

          Changing + nested fields

          +

          By default Assertions::assertPojoMethodsFor performs tests on a given + object with changed field values. It uses field value changers to do that (see fields values changer). When it encounters a field + that cannot be changed (e.g. CustomPojo type), it will create a new + instance of that type and not perform any changes in this instance. If you want + POJO-TESTER to recursively change values of such a field, you have to + pass all classes with their field predicates.

          +

          For classes:

          +
          class Pojo {
               private CustomPojo customPojo;
           }
           
           class CustomPojo {
               private int a;
           }
          -

          you have to define test as follows:

          @Test
          -public void Should_Pass_All_Pojo_Tests_Changing_Fields_Recursively() {
          +                                

          you have to define test as follows:

          +
          @Test
          +public void Should_Pass_All_Pojo_Tests_Changing_Fields_Recursively() {
               // given
          -    final ClassAndFieldPredicatePair baseClass = new ClassAndFieldPredicatePair(Pojo.class, "customPojo");
          -    final ClassAndFieldPredicatePair fieldClasses = new ClassAndFieldPredicatePair(CustomPojo.class, "a");
          +    final ClassAndFieldPredicatePair baseClass = new ClassAndFieldPredicatePair(Pojo.class, "customPojo");
          +    final ClassAndFieldPredicatePair fieldClasses = new ClassAndFieldPredicatePair(CustomPojo.class, "a");
           
               // when
           
               // then
               assertPojoMethodsFor(baseClass, fieldClasses).areWellImplemented();
           }
          -

          Above test means:

          Dear POJO-TESTER, when you create different instances of class Pojo, include field customPojo, but have in mind that this CustomPojo has field a. You should generate two instances of CustomPojo - each with different value of the a field, because Pojo::equals method implementations contains customPojo.

          Choose kind of tests

          There is no need for testing pojo-methods in a class that don't implemented them.

          You can choose which testers you want to run via pl.pojo.tester.api.assertion.AbstractAssetion::testing method.

          Running testers

          import pl.pojo.tester.api.assertion.Method;
          +                                

          Above test means:

          +

          Dear POJO-TESTER, when you create different instances of + class Pojo, include field customPojo, but have in mind + that this CustomPojo has field a. You should generate two + instances of CustomPojo - each with different value of the + a field, because Pojo::equals method implementations + contains customPojo.

          +

          Choose + kind of tests

          +

          There is no need for testing pojo-methods in a class that don't + implemented them.

          +

          You can choose which testers you want to run via pl.pojo.tester.api.assertion.AbstractAssetion::testing + method.

          +

          Running + testers

          +
          import pl.pojo.tester.api.assertion.Method;
           import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;
           
           @Test
          -public void Should_Pass_All_Pojo_Tests_Using_All_Testers() {
          +public void Should_Pass_All_Pojo_Tests_Using_All_Testers() {
               // given
               final Class<?> classUnderTest = Pojo.class;
           
          @@ -666,13 +698,31 @@ 

          Set fields for testing

          Next step is excluding or including fields which should be tested. By default all the fields are tested.

          You can include or exclude fields using pl.pojo.tester.api.FieldPredicate which creates Java 8 Predicate that accepts given field names.

          Include all fields (default behavior)

          import static pl.pojo.tester.api.FieldPredicate.includeAllFields;
          +                                

          Set + fields for testing

          +

          Next step is excluding or including fields which should be + tested. By default all the fields are tested.

          +

          You can include or exclude fields using + pl.pojo.tester.api.FieldPredicate which creates Java 8 + Predicate that accepts given field names.

          +

          Include + all fields (default behavior)

          +
          import static pl.pojo.tester.api.FieldPredicate.includeAllFields;
           import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;
           
           @Test
          -public void Should_Pass_All_Pojo_Tests_Including_All_Fields() {
          +public void Should_Pass_All_Pojo_Tests_Including_All_Fields() {
               // given
               final Class<?> classUnderTest = Pojo.class;
           
          @@ -681,37 +731,68 @@ 

          // then assertPojoMethodsFor(classUnderTest, includeAllFields(classUnderTest)).areWellImplemented(); }

          -

          Include specified fields

          import static pl.pojo.tester.api.FieldPredicate.include;
          +                                

          Include specified fields

          +
          import static pl.pojo.tester.api.FieldPredicate.include;
           import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;
           
           @Test
          -public void Should_Pass_All_Pojo_Tests_Including_Specified_Fields() {
          +public void Should_Pass_All_Pojo_Tests_Including_Specified_Fields() {
               // given
               final Class<?> classUnderTest = Pojo.class;
           
               // when
           
               // then
          -    assertPojoMethodsFor(classUnderTest, include("field1", "field2")).areWellImplemented();
          +    assertPojoMethodsFor(classUnderTest, include("field1", "field2")).areWellImplemented();
           }
          -

          Exclude spcified fields

          import static pl.pojo.tester.api.FieldPredicate.exclude;
          +                                

          Exclude spcified fields

          +
          import static pl.pojo.tester.api.FieldPredicate.exclude;
           import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;
           
           @Test
          -public void Should_Pass_All_Pojo_Tests_Excluding_Specified_Fields() {
          +public void Should_Pass_All_Pojo_Tests_Excluding_Specified_Fields() {
               // given
               final Class<?> classUnderTest = Pojo.class;
           
               // when
           
               // then
          -    assertPojoMethodsFor(classUnderTest, exclude("field1", "field2")).areWellImplemented();
          +    assertPojoMethodsFor(classUnderTest, exclude("field1", "field2")).areWellImplemented();
           }
          -

          Remember. Always prefer excluding over including as this will make your pojo-tests less prone to bugs. For example, if you add a new field, but forget to implement equals method, POJO-TESTER will catch that. But if you chose to use including predicate, then you probably also forgot to include that field in your tests.

          Configure field value changer

          POJO-TESTERS uses fields values changers to change field value e.g. when creating different instances.

          You can change default fields values changer via pl.pojo.tester.api.assertion.AbstractAssetion::using method as shown below.

          @Test
          -public void Should_Pass_All_Pojo_Tests_Using_Custom_Fields_Values_Changer() {
          +                                

          Remember. Always prefer excluding over including as + this will make your pojo-tests less prone to bugs. For example, if you + add a new field, but forget to implement equals method, POJO-TESTER + will catch that. But if you chose to use including predicate, then you + probably also forgot to include that field in your tests.

          +

          Configure + field value changer

          +

          POJO-TESTERS uses fields values changers to change field + value e.g. when creating different instances.

          +

          You can change default fields values changer via pl.pojo.tester.api.assertion.AbstractAssetion::using + method as shown below.

          +
          @Test
          +public void Should_Pass_All_Pojo_Tests_Using_Custom_Fields_Values_Changer() {
               // given
               final Class<?> classUnderTest = Pojo.class;
          -    final CustomFieldsValuesChanger customFieldsValuesChanger = new CustomFieldsValuesChanger();
          +    final CustomFieldsValuesChanger customFieldsValuesChanger = new CustomFieldsValuesChanger();
           
               // when
           
          @@ -719,115 +800,175 @@ 

          Define custom fields values changer

          To define your own fields values changer you have to extend pl.pojo.tester.internal.field.AbstractFieldValueChanger class.

          AbstractFieldValueChanger defines three methods that you have to override:

          • boolean canChange(final Class<?> type) - this methods should perform compatibility checks e.g. if class is equal to your changer type T. If you decide that value cannot be changed, no further steps are taken. Methods areDifferentValues and increaseValue are not invoked. -
          • -
          • boolean areDifferentValues(T sourceValue, T targetValue) - in this method you have to decide, whether values are different or not. If they are equal no changes will be made. Method increaseValue is not invoked. -
          • -
          • T increaseValue(T value, final Class<?> type) - this method should change given value and return new one. type is given as little help, when your field type is e.g. interface and the value is its implementation. -
          -

          Custom fields values changer may look like this:

          import pl.pojo.tester.internal.field.AbstractFieldValueChanger;
          -
          -public class CustomFieldsValuesChanger extends AbstractFieldValueChanger<String> {
          +                                

          Define + custom fields values changer

          +

          To define your own fields values changer you have to extend pl.pojo.tester.internal.field.AbstractFieldValueChanger + class.

          +

          AbstractFieldValueChanger defines three methods that you have to + override:

          +
            +
          • boolean canChange(final Class<?> type) - this methods should + perform compatibility checks e.g. if class is equal to your changer type + T. If you decide that value cannot be changed, no further steps are + taken. Methods areDifferentValues and increaseValue + are not invoked. +
          • +
          • boolean areDifferentValues(T sourceValue, T targetValue) - in this + method you have to decide, whether values are different or not. If they are + equal no changes will be made. Method increaseValue is not invoked. +
          • +
          • T increaseValue(T value, final Class<?> type) - this method + should change given value and return new one. type is + given as little help, when your field type is e.g. interface and the value is + its implementation. +
          • +
          +

          Custom fields values changer may look like this:

          +
          import pl.pojo.tester.internal.field.AbstractFieldValueChanger;
          +
          +public class CustomFieldsValuesChanger extends AbstractFieldValueChanger<String> {
           
               @Override
          -    public boolean areDifferentValues(final String sourceValue, final String targetValue) {
          +    public boolean areDifferentValues(final String sourceValue, final String targetValue) {
                   return !sourceValue.equals(targetValue);
               }
           
               @Override
          -    protected boolean canChange(final Class<?> type) {
          +    protected boolean canChange(final Class<?> type) {
                   return type.equals(String.class);
               }
           
               @Override
          -    protected String increaseValue(final String value, final Class<?> type) {
          +    protected String increaseValue(final String value, final Class<?> type) {
                   return value + "++increased";
               }
           }
          -

          Attaching custom fields values changer

          Fields values changer uses chain of responsibility pattern which allows you to register new fields values changer to default one.

          import pl.pojo.tester.internal.field.AbstractFieldValueChanger;
          +                                

          Attaching + custom fields values changer

          +

          Fields values changer uses chain of responsibility pattern which allows + you to register new fields values changer to default one.

          +
          import pl.pojo.tester.internal.field.AbstractFieldValueChanger;
           import pl.pojo.tester.internal.field.DefaultFieldValueChanger;
           
           final AbstractFieldValueChanger valueChanger = DefaultFieldValueChanger.INSTANCE.attachNext(customFieldsValuesChanger)
                                                                                           .attachNext(customFieldsValuesChanger)
                                                                                           .attachNext(customFieldsValuesChanger);
          -

          Default fields values changer

          Default fields values changer is a composition of listed changers:

          • EnumValueChanger -
          • -
          • BooleanValueChanger -
          • -
          • ByteValueChanger -
          • -
          • CharacterValueChanger -
          • -
          • DoubleValueChanger -
          • -
          • IntegerValueChanger -
          • -
          • LongValueChanger -
          • -
          • ShortValueChanger -
          • -
          • StringValueChanger -
          • -
          • FloatValueChanger -
          • -
          • ArrayValueChanger -
          • -
          • StreamValueChanger -
          • -
          • ArrayListValueChanger -
          • -
          • DequeValueChanger -
          • -
          • HashSetValueChanger -
          • -
          • LinkedHashSetValueChanger -
          • -
          • LinkedListValueChanger -
          • -
          • ListValueChanger -
          • -
          • QueueValueChanger -
          • -
          • SetValueChanger -
          • -
          • SortedSetValueChanger -
          • -
          • StackValueChanger -
          • -
          • TreeSetValueChanger -
          • -
          • VectorValueChanger -
          • -
          • HashMapValueChanger -
          • -
          • HashtableValueChanger -
          • -
          • LinkedHashMapValueChanger -
          • -
          • MapValueChanger -
          • -
          • SortedMapValueChanger -
          • -
          • TreeMapValueChanger -
          • -
          • IteratorValueChanger -
          • -
          • IterableValueChanger -
          -

          Create class using selected constructor

          Sometimes you want to choose which constructor is used to instantiate your class or what parameters are passed. Common example is when constructor validates parameters and throws exceptions.

          To indicate what constructor to choose, POJO-TESTER needs to know three things:

          • a class, which constructor will be chosen -
          • -
          • constructor's parameters types -
          • -
          • constructor's parameters -
          -

          And again, defining this in POJO-TESTER is a piece of cake:

          import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;
          +                                

          Default fields values changer

          +

          Default fields values changer is a composition of listed changers:

          +
            +
          • EnumValueChanger +
          • +
          • BooleanValueChanger +
          • +
          • ByteValueChanger +
          • +
          • CharacterValueChanger +
          • +
          • DoubleValueChanger +
          • +
          • IntegerValueChanger +
          • +
          • LongValueChanger +
          • +
          • ShortValueChanger +
          • +
          • StringValueChanger +
          • +
          • FloatValueChanger +
          • +
          • ArrayValueChanger +
          • +
          • StreamValueChanger +
          • +
          • ArrayListValueChanger +
          • +
          • DequeValueChanger +
          • +
          • HashSetValueChanger +
          • +
          • LinkedHashSetValueChanger +
          • +
          • LinkedListValueChanger +
          • +
          • ListValueChanger +
          • +
          • QueueValueChanger +
          • +
          • SetValueChanger +
          • +
          • SortedSetValueChanger +
          • +
          • StackValueChanger +
          • +
          • TreeSetValueChanger +
          • +
          • VectorValueChanger +
          • +
          • HashMapValueChanger +
          • +
          • HashtableValueChanger +
          • +
          • LinkedHashMapValueChanger +
          • +
          • MapValueChanger +
          • +
          • SortedMapValueChanger +
          • +
          • TreeMapValueChanger +
          • +
          • IteratorValueChanger +
          • +
          • IterableValueChanger +
          • +
          +

          Create + class using selected constructor

          +

          Sometimes you want to choose which constructor is used to instantiate your class or + what parameters are passed. Common example is when constructor validates parameters + and throws exceptions.

          +

          To indicate what constructor to choose, POJO-TESTER needs to know three + things:

          +
            +
          • a class, which constructor will be chosen +
          • +
          • constructor's parameters types +
          • +
          • constructor's parameters +
          • +
          +

          And again, defining this in POJO-TESTER is a piece of cake:

          +
          import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;
           
           @Test
          -public void Should_Pass_All_Pojo_Tests() {
          +public void Should_Pass_All_Pojo_Tests() {
               // given
               final String qualifiedClassName = "org.pojo.playground.Pojo";
          -    final Object[] constructorParameters = {1, 2.0, new Object()};
          -    final Class[] constructorParameterTypes = {int.class, double.class, Object.class};
          +    final Object[] constructorParameters = {1, 2.0, new Object()};
          +    final Class[] constructorParameterTypes = {int.class, double.class, Object.class};
           
               // when
           
          @@ -835,16 +976,22 @@ 

          -

          Here POJO-TESTER provides additional class, which groups constructor's parameters types and constructor parameters:

          import pl.pojo.tester.api.ConstructorParameters;
          +                                

          Here POJO-TESTER provides additional class, which groups constructor's + parameters types and constructor parameters:

          +
          import pl.pojo.tester.api.ConstructorParameters;
           import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsFor;
           
           @Test
          -public void Should_Pass_All_Pojo_Tests() {
          +public void Should_Pass_All_Pojo_Tests() {
               // given
               final String qualifiedClassName = "org.pojo.playground.Pojo";
          -    final Object[] parameters = {1, 2.0, new Object()};
          -    final Class[] parameterTypes = {int.class, double.class, Object.class};
          -    final ConstructorParameters constructorParameters = new ConstructorParameters(parameters, parameterTypes);
          +    final Object[] parameters = {1, 2.0, new Object()};
          +    final Class[] parameterTypes = {int.class, double.class, Object.class};
          +    final ConstructorParameters constructorParameters = new ConstructorParameters(parameters, parameterTypes);
           
               // when
           
          @@ -852,10 +999,18 @@ 

          -

          Bulk pojos testing

          Sometimes you want to test all pojos in one test, e.g. testing toString method. POJO-TESTER has feature for testing multiple classes. In order to do that, you have to use Assertions::assertPojoMethodsForAll instead of Assertions::assertPojoMethodsFor method:

          import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsForAll;
          +                                

          Bulk pojos testing

          +

          Sometimes you want to test all pojos in one test, e.g. testing toString + method. POJO-TESTER has feature for testing multiple classes. In order + to do that, you have to use Assertions::assertPojoMethodsForAll instead + of Assertions::assertPojoMethodsFor method:

          +
          import static pl.pojo.tester.api.assertion.Assertions.assertPojoMethodsForAll;
           
           @Test
          -public void Should_Pass_All_Pojo_Tests_For_All_Classes() {
          +public void Should_Pass_All_Pojo_Tests_For_All_Classes() {
               // given
               final Class<Pojo> classUnderTest = Pojo.class;
           
          @@ -864,120 +1019,225 @@ 

          // then assertPojoMethodsForAll(classUnderTest, classUnderTest, classUnderTest, classUnderTest).areWellImplemented(); }

          -

          Method assertPojoMethodsForAll works a little bit differently than assertPojoMethodsFor. -This method test all classes. If it encounters field of type from given classes, it will create an instance of that class and change its value recursively.

          Imagine you are testing two classes, A and B. Class A has a field of type B. When you pass those classes to the POJO-TESTER, it will create instance of B class, change its value generating different objects, and finally will set all those objects into class A.

          +

          Method assertPojoMethodsForAll works a little bit differently than + assertPojoMethodsFor. + This method test all classes. If it encounters field of type from given classes, it + will create an instance of that class and change its value recursively.

          +

          Imagine you are testing two classes, A and B. Class + A has a field of type B. When you pass those classes to + the POJO-TESTER, it will create instance of B class, + change its value generating different objects, and finally will set all those + objects into class A.

          +
          + + +
          +
          Last modified by Piotr Joński 2016-10-08 21:23:04 +
          +
          Created by Piotr Joński 2016-09-26 20:08:20
          +
          + +
          +
          +
          +
          +

          results + matching ""

          +
            -
            Last modified by semionPar 2016-09-29 21:59:15
            Created by Piotr Joński 2016-09-26 20:08:20
            - -
            - -
            -
            -
            - -

            results matching ""

            -
              - -
              -
              - -

              No results matching ""

              - -
              -
              -
              +
              +
              + +

              No results matching "" +

              +
              - + +
              - - - - - - - - - - - - - +
              + + + + + + + + + + + +
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/book/README.md b/src/book/README.md index e97895f6..e5e69ebe 100644 --- a/src/book/README.md +++ b/src/book/README.md @@ -16,7 +16,10 @@ Get automatic notifications about new `POJO-TESTER` versions ## What is pojo-tester? {#what-is-pojo-tester} -`POJO-TESTER` is a java testing library, which makes your `pojo-tests` much easier. You can test your `pojo` against `equals`, `hashCode`, `toString`, `getters` and `setters`. +`POJO-TESTER` is a java testing library, which makes your `pojo-method` tests much easier. +You can test your `pojo` against `equals`, `hashCode`, `toString`, `getters`, `setters` and even `constructors`. + +`POJO-TESTER` automatically performs tests on basic `pojo-methods` so you don't have to copy-paste all dummy tests over and over. ## Supported Java versions {#supported-java} @@ -32,7 +35,7 @@ repositories { } dependencies { - testCompile 'pl.pojo:pojo-tester:0.4.0' + testCompile 'pl.pojo:pojo-tester:0.5.0' } ``` @@ -48,7 +51,7 @@ dependencies { pl.pojo pojo-tester - 0.4.0 + 0.5.0 pom ``` diff --git a/src/book/SUMMARY.md b/src/book/SUMMARY.md index 818f8a4a..2ff7b82d 100644 --- a/src/book/SUMMARY.md +++ b/src/book/SUMMARY.md @@ -26,7 +26,8 @@ * [Conclusions](comparison/README.md#conclusions) * [Contributors](contributors/README.md) * [Release Notes](release-notes/README.md) - * [Release 0.4.0](release-notes/README.md#release-0.4.0) - * [Release 0.3.0](release-notes/README.md#release-0.3.0) - * [Release 0.2.0](release-notes/README.md#release-0.2.0) - * [Release 0.1.0](release-notes/README.md#release-0.1.0) + * [Release 0.5.0](release-notes/README.md#release-050) + * [Release 0.4.0](release-notes/README.md#release-040) + * [Release 0.3.0](release-notes/README.md#release-030) + * [Release 0.2.0](release-notes/README.md#release-020) + * [Release 0.1.0](release-notes/README.md#release-010) diff --git a/src/book/book.json b/src/book/book.json index a9640d5a..d896be66 100644 --- a/src/book/book.json +++ b/src/book/book.json @@ -28,7 +28,7 @@ "token": "UA-84695813-1" }, "sitemap": { - "hostname": "https://pojo.pl/" + "hostname": "http://pojo.pl/" }, "github": { "url": "https://github.com/sta-szek/pojo-tester" diff --git a/src/book/comparison/README.md b/src/book/comparison/README.md index ec033e53..82522924 100644 --- a/src/book/comparison/README.md +++ b/src/book/comparison/README.md @@ -4,7 +4,7 @@ Here you can compare pojo-tester to existing java libraries that test `pojo-meth ## Other libraries {#other-libs} Here is the list of libraries that were found on the Internet. If you find another one, feel free to write a comparison and include it into your pull request. -* pojo-tester 0.4.0 +* pojo-tester 0.5.0 * [openpojo](http://openpojo.com) 0.8.4 * [SmartUnit](https://github.com/rlogiacco/SmartUnit) 0.10.2 * [testUtils](http://outsidemybox.github.io/testUtils/index.html) 0.1.3 @@ -40,15 +40,16 @@ Each library provides different testing features. Here is the comparison. Basic `pojo-methods` test support: -| Kind of tests | pojo-tester | OpenPojo | SmartUnit | testUtils | testUtil | Mean Bean | -|--- |:---: |:---: |:---: |:---: |:---: |:---: | -| getters | ✓ | ✓ | ✓^ | ✓ | ✓^ | ✓ | -| setters | ✓ | ✓ | ✓^ | ✓ | ✓^ | ✓ | -| equals | ✓ | ✓*^ | ✕ | ✓ | ✕ | ✓^ | -| hashCode | ✓ | ✓*^ | ✕ | ✓ | ✕ | ✓^ | -| toString | ✓ | ✓*^ | ✕ | ✓ | ✕ | ✕ | -||||||||| -| Additional features || +| Kind of tests | pojo-tester | OpenPojo | SmartUnit | testUtils | testUtil | Mean Bean | +|--- |:---: |:---: |:---: |:---: |:---: |:---: | +| getters | ✓ | ✓ | ✓^ | ✓ | ✓^ | ✓ | +| setters | ✓ | ✓ | ✓^ | ✓ | ✓^ | ✓ | +| equals | ✓ | ✓*^ | ✕ | ✓ | ✕ | ✓^ | +| hashCode | ✓ | ✓*^ | ✕ | ✓ | ✕ | ✓^ | +| toString | ✓ | ✓*^ | ✕ | ✓ | ✕ | ✕ | +| constructors | ✓ | ✕ | ✕ | ✕ | ✕ | ✕ | +|||||||| +| Additional features | | field selection | ✓ | ✓ | ✓ | ✓ | ✕ | ✓ | | method selection | ✓ | ✓ | ✕ | ✕ | ✕ | ✓ | | supports nonpublic classes | ✓ | ✓ | ✕ | ✓ | ✕ | ✕ | @@ -56,10 +57,10 @@ Basic `pojo-methods` test support: | recurrence support | ✓ | ✕ | ✕ | ✕ | ✕ | ✕ | | creating object by user defined constructor | ✓ | ✕ | ✕ | ✕ | ✕ | ✕ | | custom changing fields values | ✓ | ✕ | ✕ | ✕ | ✕ | ✕ | -| package-testing | ✕ | ✓ | ✕ | ✕ | ✕ | ✕ | +| package-testing | ✓ | ✓ | ✕ | ✕ | ✕ | ✕ | \* limited support for changing fields recursively and otherwise having problems with fields other than primitives. -Libraries throw exceptions from java core, which does mean nothing. + ^ requires additional changes in your production code ### Tests @@ -280,9 +281,6 @@ And there is one more thing. Tests (internal, in library implementation) using M `POJO-TESTER` does the job. It provides stable coverage with the highest percentage. See numbers below. ![](coverage-comparison.png) -Next thing that `POJO-TESTER` can do, but other libraries cannot, is recursively testing fields. -This means your tests are more sure. - We have done one more code coverage report using changing nested fields. From those tests we excluded three libraries - Mean Bean, Smart Unit and TestUtil. They simply could not perform such tests and threw undefined exceptions. @@ -316,4 +314,11 @@ Disadvantages are: * it has variable coverage report, which can cause unwanted CI reports * it does not support recurrence which can be a deal breaker, especially if you use enums or VOs (Value Objects) +Next thing that `POJO-TESTER` can do, but other libraries cannot, is recursively testing fields. +This means your tests are more sure. + +And last but not least which makes `POJO-TESTER` awesome is that it can test constructors! +Now you can forget about getting constructors via reflection, invoking them... What a nightmare. And who is doing this? +No more reflection in your tests! + To sum up, `POJO-TESTER` has the highest consistent coverage and its features make your tests more bulletproof. diff --git a/src/book/javadoc/allclasses-frame.html b/src/book/javadoc/allclasses-frame.html index 68ec9cfc..a443591b 100644 --- a/src/book/javadoc/allclasses-frame.html +++ b/src/book/javadoc/allclasses-frame.html @@ -2,9 +2,9 @@ - + All Classes (pojo-tester 0.5.0 API) - + @@ -45,12 +45,11 @@

              All Classes

              title="class in pl.pojo.tester.internal.field.collections" target="classFrame">CollectionsFieldValueChanger
            • ConstructorAssertionError
            • + title="class in pl.pojo.tester.internal.assertion.constructor" target="classFrame">ConstructorAssertionError +
            • ConstructorAssertions -
            • + target="classFrame">ConstructorAssertions
            • ConstructorParameters
            • ConstructorTester diff --git a/src/book/javadoc/allclasses-noframe.html b/src/book/javadoc/allclasses-noframe.html index 8e193f6c..1f1dec41 100644 --- a/src/book/javadoc/allclasses-noframe.html +++ b/src/book/javadoc/allclasses-noframe.html @@ -2,9 +2,9 @@ - + All Classes (pojo-tester 0.5.0 API) - + @@ -46,8 +46,7 @@

              All Classes

            • ConstructorParameters
            • ConstructorTester -
            • + title="class in pl.pojo.tester.api">ConstructorTester
            • DefaultFieldValueChanger
            • DefaultPackageFilter diff --git a/src/book/javadoc/constant-values.html b/src/book/javadoc/constant-values.html index 125c6ebc..610cda84 100644 --- a/src/book/javadoc/constant-values.html +++ b/src/book/javadoc/constant-values.html @@ -2,9 +2,9 @@ - + Constant Field Values (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/deprecated-list.html b/src/book/javadoc/deprecated-list.html index c8f550f9..b928c118 100644 --- a/src/book/javadoc/deprecated-list.html +++ b/src/book/javadoc/deprecated-list.html @@ -2,9 +2,9 @@ - + Deprecated List (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/help-doc.html b/src/book/javadoc/help-doc.html index 4c32ee7f..0f1f9d98 100644 --- a/src/book/javadoc/help-doc.html +++ b/src/book/javadoc/help-doc.html @@ -2,9 +2,9 @@ - + API Help (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/index-all.html b/src/book/javadoc/index-all.html index 9dbf2ef4..a4a781bf 100644 --- a/src/book/javadoc/index-all.html +++ b/src/book/javadoc/index-all.html @@ -2,9 +2,9 @@ - + Index (pojo-tester 0.5.0 API) - + @@ -235,11 +235,6 @@

              A

              This is the main assertions class, which should be used by clients.
              -
              Assertions() - - Constructor for class pl.pojo.tester.api.assertion.Assertions -
              -
               
              assertPojoMethodsFor(String) - Static method in class pl.pojo.tester.api.assertion.C Class in pl.pojo.tester.internal.instantiator
               
              -
              ClassLoader() - - Constructor for class pl.pojo.tester.internal.instantiator.ClassLoader
              -
               
              CollectionsFieldValueChanger - Class in pl.pojo.tester.internal.field.collections
               
              -
              CollectionsFieldValueChanger() - - Constructor for class pl.pojo.tester.internal.field.collections.CollectionsFieldValueChanger
              -
               
              ConstructorAssertionError - Exception in pl.pojo.tester.internal.assertion.constructor @@ -617,12 +601,6 @@

              D

              - Class in pl.pojo.tester.internal.field
               
              -
              DefaultFieldValueChanger() - - Constructor for class pl.pojo.tester.internal.field.DefaultFieldValueChanger
              -
               
              DefaultPackageFilter - Class in pl.pojo.tester.api
              @@ -699,10 +677,6 @@

              F

              This class is used to create field predicates.
              -
              FieldPredicate() - - Constructor for class pl.pojo.tester.api.FieldPredicate
              -
               
              FieldUtils - Class in pl.pojo.tester.internal.utils
              @@ -1039,12 +1013,6 @@

              I

              - Class in pl.pojo.tester.internal.instantiator
               
              -
              Instantiable() - - Constructor for class pl.pojo.tester.internal.instantiator.Instantiable
              -
               
              isConsistent() - Method in class pl.pojo.tester.internal.assertion.equals.P href="pl/pojo/tester/internal/preconditions/package-summary.html">pl.pojo.tester.internal.preconditions
               
              -
              ParameterPreconditions() - - Constructor for class pl.pojo.tester.internal.preconditions.ParameterPreconditions
              -
               
              permutations(List<Field>) - Static method in class pl.pojo.tester.internal.utils.W title="class in pl.pojo.tester.internal.assertion.getter">GetterAssertions
               
              willInstantiateClassUsing(Object[]) + href="pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.html#willInstantiateClassUsing-java.lang.Object...-">willInstantiateClassUsing(Object...) - Method in class pl.pojo.tester.internal.assertion.constructor.ConstructorAssertions
              diff --git a/src/book/javadoc/index.html b/src/book/javadoc/index.html index 46603b92..c0ca043b 100644 --- a/src/book/javadoc/index.html +++ b/src/book/javadoc/index.html @@ -2,7 +2,7 @@ - + pojo-tester 0.5.0 API diff --git a/src/book/javadoc/overview-summary.html b/src/book/javadoc/overview-summary.html index 7053ab39..0d224cc6 100644 --- a/src/book/javadoc/overview-summary.html +++ b/src/book/javadoc/overview-summary.html @@ -2,9 +2,9 @@ - + Overview (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/overview-tree.html b/src/book/javadoc/overview-tree.html index 94bc76c0..b349fac1 100644 --- a/src/book/javadoc/overview-tree.html +++ b/src/book/javadoc/overview-tree.html @@ -2,9 +2,9 @@ - + Class Hierarchy (pojo-tester 0.5.0 API) - + @@ -142,8 +142,7 @@

              Class Hierarchy

              + + + +
                +
              • +

                test

                +
                public abstract void test(ClassAndFieldPredicatePair baseClassAndFieldPredicatePair,
                +                          ClassAndFieldPredicatePair... classAndFieldPredicatePairs)
                +
                Tests base class using specified fields. classAndFieldPredicatePairs + are used for chaning nested fields + recursivelly, if occures. +
                +
                +
                Parameters:
                +
                baseClassAndFieldPredicatePair - base to test
                +
                classAndFieldPredicatePairs - classes used for changing nested + fields recursively +
                +
                See Also:
                +
                ClassAndFieldPredicatePair, + FieldPredicate
                +
                +
              • +
              @@ -500,36 +527,6 @@

              testAll

            • - - - -
                -
              • -

                test

                -
                public abstract void test(ClassAndFieldPredicatePair baseClassAndFieldPredicatePair,
                -                          ClassAndFieldPredicatePair... classAndFieldPredicatePairs)
                -
                Tests base class using specified fields. classAndFieldPredicatePairs - are used for - chaning nested fields - recursivelly, if occures. -
                -
                -
                Parameters:
                -
                baseClassAndFieldPredicatePair - base to test
                -
                classAndFieldPredicatePairs - classes used for changing nested - fields recursively -
                -
                See Also:
                -
                ClassAndFieldPredicatePair, - FieldPredicate
                -
                -
              • -
              diff --git a/src/book/javadoc/pl/pojo/tester/api/ClassAndFieldPredicatePair.html b/src/book/javadoc/pl/pojo/tester/api/ClassAndFieldPredicatePair.html index efa23d50..15b08531 100644 --- a/src/book/javadoc/pl/pojo/tester/api/ClassAndFieldPredicatePair.html +++ b/src/book/javadoc/pl/pojo/tester/api/ClassAndFieldPredicatePair.html @@ -2,9 +2,9 @@ - + ClassAndFieldPredicatePair (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/api/ConstructorParameters.html b/src/book/javadoc/pl/pojo/tester/api/ConstructorParameters.html index ae7eae56..049df2c9 100644 --- a/src/book/javadoc/pl/pojo/tester/api/ConstructorParameters.html +++ b/src/book/javadoc/pl/pojo/tester/api/ConstructorParameters.html @@ -2,9 +2,9 @@ - + ConstructorParameters (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/api/ConstructorTester.html b/src/book/javadoc/pl/pojo/tester/api/ConstructorTester.html index 201605c2..daf47e6f 100644 --- a/src/book/javadoc/pl/pojo/tester/api/ConstructorTester.html +++ b/src/book/javadoc/pl/pojo/tester/api/ConstructorTester.html @@ -2,9 +2,9 @@ - + ConstructorTester (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/api/DefaultPackageFilter.html b/src/book/javadoc/pl/pojo/tester/api/DefaultPackageFilter.html index 0d2d9a25..dc8ea6cb 100644 --- a/src/book/javadoc/pl/pojo/tester/api/DefaultPackageFilter.html +++ b/src/book/javadoc/pl/pojo/tester/api/DefaultPackageFilter.html @@ -2,9 +2,9 @@ - + DefaultPackageFilter (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/api/EqualsTester.html b/src/book/javadoc/pl/pojo/tester/api/EqualsTester.html index 1620a109..dc7e5d05 100644 --- a/src/book/javadoc/pl/pojo/tester/api/EqualsTester.html +++ b/src/book/javadoc/pl/pojo/tester/api/EqualsTester.html @@ -2,9 +2,9 @@ - + EqualsTester (pojo-tester 0.5.0 API) - + @@ -219,18 +219,14 @@

              Methods inherited from class pl.pojo.tester.api.AbstractTester

              equals, - getConstructorParameters, + getConstructorParameters, hashCode, - setFieldValuesChanger, + setFieldValuesChanger, setUserDefinedConstructors, test, - test, + test, testAll, - testAll + testAll
                @@ -295,8 +291,7 @@

                test

                ClassAndFieldPredicatePair... classAndFieldPredicatePairs)
                Tests base class using specified fields. classAndFieldPredicatePairs - are used for - chaning nested fields + are used for chaning nested fields recursivelly, if occures.
                diff --git a/src/book/javadoc/pl/pojo/tester/api/FieldPredicate.html b/src/book/javadoc/pl/pojo/tester/api/FieldPredicate.html index 6759eeaa..303cd2e3 100644 --- a/src/book/javadoc/pl/pojo/tester/api/FieldPredicate.html +++ b/src/book/javadoc/pl/pojo/tester/api/FieldPredicate.html @@ -2,9 +2,9 @@ - + FieldPredicate (pojo-tester 0.5.0 API) - + @@ -77,13 +77,13 @@
              • Summary: 
              • Nested | 
              • Field | 
              • -
              • Constr | 
              • +
              • Constr | 
              • Method
              @@ -113,7 +113,8 @@

              Class FieldPredicate

              public final class FieldPredicate
               extends java.lang.Object
              This class is used to create field predicates. It has methods that allow to create - common predicates e.g. accept all fields. + common predicates e.g. accept all + fields.
              Since:
              @@ -125,26 +126,6 @@

              Class FieldPredicate

              • - -
                  -
                • - - -

                  Constructor Summary

                  - - - - - - - - -
                  Constructors 
                  Constructor and Description
                  FieldPredicate()  -
                  -
                • -
                  @@ -295,8 +291,7 @@

                  test

                  ClassAndFieldPredicatePair... classAndFieldPredicatePairs)
                  Tests base class using specified fields. classAndFieldPredicatePairs - are used for - chaning nested fields + are used for chaning nested fields recursivelly, if occures.
                  diff --git a/src/book/javadoc/pl/pojo/tester/api/PacakgeFilterException.html b/src/book/javadoc/pl/pojo/tester/api/PacakgeFilterException.html index 7dbd2f80..ca1a2156 100644 --- a/src/book/javadoc/pl/pojo/tester/api/PacakgeFilterException.html +++ b/src/book/javadoc/pl/pojo/tester/api/PacakgeFilterException.html @@ -2,9 +2,9 @@ - + PacakgeFilterException (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/api/PackageFilter.html b/src/book/javadoc/pl/pojo/tester/api/PackageFilter.html index f74126ff..01883201 100644 --- a/src/book/javadoc/pl/pojo/tester/api/PackageFilter.html +++ b/src/book/javadoc/pl/pojo/tester/api/PackageFilter.html @@ -2,9 +2,9 @@ - + PackageFilter (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/api/SetterNotFoundException.html b/src/book/javadoc/pl/pojo/tester/api/SetterNotFoundException.html index 7ff25774..a7cbe7a5 100644 --- a/src/book/javadoc/pl/pojo/tester/api/SetterNotFoundException.html +++ b/src/book/javadoc/pl/pojo/tester/api/SetterNotFoundException.html @@ -2,9 +2,9 @@ - + SetterNotFoundException (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/api/SetterTester.html b/src/book/javadoc/pl/pojo/tester/api/SetterTester.html index 7c440aa2..a0867b85 100644 --- a/src/book/javadoc/pl/pojo/tester/api/SetterTester.html +++ b/src/book/javadoc/pl/pojo/tester/api/SetterTester.html @@ -2,9 +2,9 @@ - + SetterTester (pojo-tester 0.5.0 API) - + @@ -219,18 +219,14 @@

                  Methods inherited from class pl.pojo.tester.api.AbstractTester

                  equals, - getConstructorParameters, + getConstructorParameters, hashCode, - setFieldValuesChanger, + setFieldValuesChanger, setUserDefinedConstructors, test, - test, + test, testAll, - testAll + testAll
                  @@ -294,8 +290,7 @@

                  test

                  ClassAndFieldPredicatePair... classAndFieldPredicatePairs)
                  Tests base class using specified fields. classAndFieldPredicatePairs - are used for - chaning nested fields + are used for chaning nested fields recursivelly, if occures.
                  diff --git a/src/book/javadoc/pl/pojo/tester/api/assertion/AbstractAssetion.html b/src/book/javadoc/pl/pojo/tester/api/assertion/AbstractAssetion.html index 31471761..dffd2113 100644 --- a/src/book/javadoc/pl/pojo/tester/api/assertion/AbstractAssetion.html +++ b/src/book/javadoc/pl/pojo/tester/api/assertion/AbstractAssetion.html @@ -2,9 +2,9 @@ - + AbstractAssetion (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/api/assertion/Assertions.html b/src/book/javadoc/pl/pojo/tester/api/assertion/Assertions.html index 6c78e162..59605990 100644 --- a/src/book/javadoc/pl/pojo/tester/api/assertion/Assertions.html +++ b/src/book/javadoc/pl/pojo/tester/api/assertion/Assertions.html @@ -2,9 +2,9 @@ - + Assertions (pojo-tester 0.5.0 API) - + @@ -78,13 +78,13 @@
                • Summary: 
                • Nested | 
                • Field | 
                • -
                • Constr | 
                • +
                • Constr | 
                • Method
              @@ -111,7 +111,7 @@

              Class Assertions



            • -
              public abstract class Assertions
              +                
              public final class Assertions
               extends java.lang.Object
              This is the main assertions class, which should be used by clients.

              @@ -129,26 +129,6 @@

              Class Assertions

              • - -
                  -
                • - - -

                  Constructor Summary

                  - - - - - - - - -
                  Constructors 
                  Constructor and Description
                  Assertions()  -
                  -
                • -
                • @@ -288,23 +268,6 @@

                  Methods inherited from class java.lang.Object

                  diff --git a/src/book/javadoc/pl/pojo/tester/api/assertion/Method.html b/src/book/javadoc/pl/pojo/tester/api/assertion/Method.html index a0070c62..5d53aa96 100644 --- a/src/book/javadoc/pl/pojo/tester/api/assertion/Method.html +++ b/src/book/javadoc/pl/pojo/tester/api/assertion/Method.html @@ -2,9 +2,9 @@ - + Method (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/api/assertion/package-frame.html b/src/book/javadoc/pl/pojo/tester/api/assertion/package-frame.html index c80bc840..c3f1319c 100644 --- a/src/book/javadoc/pl/pojo/tester/api/assertion/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/api/assertion/package-frame.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.api.assertion (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/api/assertion/package-summary.html b/src/book/javadoc/pl/pojo/tester/api/assertion/package-summary.html index 74f98c75..fe0e73b7 100644 --- a/src/book/javadoc/pl/pojo/tester/api/assertion/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/api/assertion/package-summary.html @@ -2,164 +2,171 @@ - -pl.pojo.tester.api.assertion (pojo-tester 0.5.0 API) - - - + + pl.pojo.tester.api.assertion (pojo-tester 0.5.0 API) + + + + + + +
                  + +
                  + + +
              -

              Package pl.pojo.tester.api.assertion

              +

              Package pl.pojo.tester.api.assertion

              -
                -
              • - - - - - - - - - - - - - - - - -
                Class Summary 
                ClassDescription
                AbstractAssetion -
                This is abstract class for all assertion classes.
                -
                Assertions -
                This is the main assertions class, which should be used by clients.
                -
                -
              • -
              • - - - - - - - - - - - - -
                Enum Summary 
                EnumDescription
                Method -
                Declares methods that can be tested using POJO-TESTER.
                -
                -
              • -
              +
                +
              • + + + + + + + + + + + + + + + + +
                Class Summary 
                ClassDescription
                AbstractAssetion +
                This is abstract class for all assertion classes.
                +
                Assertions +
                This is the main assertions class, which should be used by clients.
                +
                +
              • +
              • + + + + + + + + + + + + +
                Enum Summary 
                EnumDescription
                Method +
                Declares methods that can be tested using POJO-TESTER.
                +
                +
              • +
              + + + +
              + +
              + + +
              diff --git a/src/book/javadoc/pl/pojo/tester/api/assertion/package-tree.html b/src/book/javadoc/pl/pojo/tester/api/assertion/package-tree.html index 1dd885b0..5c30e900 100644 --- a/src/book/javadoc/pl/pojo/tester/api/assertion/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/api/assertion/package-tree.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.api.assertion Class Hierarchy (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/api/package-frame.html b/src/book/javadoc/pl/pojo/tester/api/package-frame.html index 61e699a8..91cc52a4 100644 --- a/src/book/javadoc/pl/pojo/tester/api/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/api/package-frame.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.api (pojo-tester 0.5.0 API) - + @@ -26,8 +26,7 @@

              Classes

            • ConstructorParameters
            • ConstructorTester -
            • + target="classFrame">ConstructorTester
            • DefaultPackageFilter
            • EqualsTester
            • diff --git a/src/book/javadoc/pl/pojo/tester/api/package-summary.html b/src/book/javadoc/pl/pojo/tester/api/package-summary.html index 9e2cd067..0a3498ad 100644 --- a/src/book/javadoc/pl/pojo/tester/api/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/api/package-summary.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.api (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/api/package-tree.html b/src/book/javadoc/pl/pojo/tester/api/package-tree.html index 1b8cc8b5..b359c5fa 100644 --- a/src/book/javadoc/pl/pojo/tester/api/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/api/package-tree.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.api Class Hierarchy (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/AssertionError.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/AssertionError.html index c25e8dc5..9c6a110f 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/AssertionError.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/AssertionError.html @@ -2,371 +2,409 @@ - -AssertionError (pojo-tester 0.5.0 API) - - - + + AssertionError (pojo-tester 0.5.0 API) + + + + + + +
              + +
              +
              + + +
              + + +
              -
              pl.pojo.tester.internal.assertion
              -

              Class AssertionError

              +
              pl.pojo.tester.internal.assertion
              +

              Class AssertionError

              -
                -
              • java.lang.Object
              • -
              • -
                  -
                • java.lang.Throwable
                • -
                • -
                    -
                  • java.lang.Exception
                  • -
                  • -
                      -
                    • java.lang.RuntimeException
                    • -
                    • -
                        -
                      • pl.pojo.tester.internal.assertion.AssertionError
                      • -
                      -
                    • -
                    -
                  • -
                  -
                • -
                -
              • -
              -
              -
                -
              • -
                -
                All Implemented Interfaces:
                -
                java.io.Serializable
                -
                -
                -
                Direct Known Subclasses:
                -
                ConstructorAssertionError, HashCodeAssertionError
                -
                -
                -
                -
                public abstract class AssertionError
                +    
                  +
                • java.lang.Object
                • +
                • +
                    +
                  • java.lang.Throwable
                  • +
                  • +
                      +
                    • java.lang.Exception
                    • +
                    • +
                        +
                      • java.lang.RuntimeException
                      • +
                      • +
                          +
                        • pl.pojo.tester.internal.assertion.AssertionError
                        • +
                        +
                      • +
                      +
                    • +
                    +
                  • +
                  +
                • +
                +
                + -
                -
                -
                  -
                • - -
                    -
                  • - - -

                    Field Summary

                    - - - - - - - - - - -
                    Fields 
                    Modifier and TypeField and Description
                    protected java.lang.Class<?>testedCass 
                    -
                  • -
                  - -
                    -
                  • - - -

                    Constructor Summary

                    - - - - - - - - -
                    Constructors 
                    Constructor and Description
                    AssertionError(java.lang.Class<?> testedCass) 
                    -
                  • -
                  - -
                    -
                  • - - -

                    Method Summary

                    - - - - - - - - - - - - - - - - - - -
                    All Methods Instance Methods Abstract Methods Concrete Methods 
                    Modifier and TypeMethod and Description
                    protected abstract java.lang.StringgetDetailedMessage() 
                    protected abstract java.lang.StringgetErrorPrefix() 
                    java.lang.StringgetMessage() 
                    -
                      -
                    • - - -

                      Methods inherited from class java.lang.Throwable

                      -addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
                    • -
                    -
                      -
                    • - - -

                      Methods inherited from class java.lang.Object

                      -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
                    • -
                    -
                  • -
                  -
                • -
                -
                -
                -
                  -
                • - -
                    -
                  • - - -

                    Field Detail

                    - - - -
                      -
                    • -

                      testedCass

                      -
                      protected java.lang.Class<?> testedCass
                      -
                    • -
                    -
                  • -
                  - -
                    -
                  • - - -

                    Constructor Detail

                    - - - -
                      -
                    • -

                      AssertionError

                      -
                      public AssertionError(java.lang.Class<?> testedCass)
                      -
                    • -
                    -
                  • -
                  - -
                    -
                  • - - -

                    Method Detail

                    - - - -
                      -
                    • -

                      getMessage

                      -
                      public java.lang.String getMessage()
                      -
                      -
                      Overrides:
                      -
                      getMessage in class java.lang.Throwable
                      -
                      -
                    • -
                    - - - -
                      -
                    • -

                      getErrorPrefix

                      -
                      protected abstract java.lang.String getErrorPrefix()
                      -
                    • -
                    - - - -
                      -
                    • -

                      getDetailedMessage

                      -
                      protected abstract java.lang.String getDetailedMessage()
                      -
                    • -
                    -
                  • -
                  -
                • -
                -
                +
                +
                See Also:
                +
                Serialized + Form
                +
                +
              • +
              +
              +
              +
                +
              • + +
                  +
                • + + +

                  Field Summary

                  + + + + + + + + + + +
                  Fields 
                  Modifier and TypeField and Description
                  protected java.lang.Class<?>testedCass  +
                  +
                • +
                + +
                  +
                • + + +

                  Constructor Summary

                  + + + + + + + + +
                  Constructors 
                  Constructor and Description
                  AssertionError(java.lang.Class<?> testedCass)  +
                  +
                • +
                + +
                  +
                • + + +

                  Method Summary

                  + + + + + + + + + + + + + + + + + + +
                  All Methods Instance Methods Abstract Methods Concrete Methods 
                  Modifier and TypeMethod and Description
                  protected abstract java.lang.StringgetDetailedMessage()  +
                  protected abstract java.lang.StringgetErrorPrefix()  +
                  java.lang.StringgetMessage()  +
                  +
                    +
                  • + + +

                    Methods inherited from class java.lang.Throwable

                    + addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, + getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, + setStackTrace, toString
                  • +
                  +
                    +
                  • + + +

                    Methods inherited from class java.lang.Object

                    + clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, + wait
                  • +
                  +
                • +
                +
              • +
              +
              +
              +
                +
              • + +
                  +
                • + + +

                  Field Detail

                  + + + +
                    +
                  • +

                    testedCass

                    +
                    protected java.lang.Class<?> testedCass
                    +
                  • +
                  +
                • +
                + +
                  +
                • + + +

                  Constructor Detail

                  + + + +
                    +
                  • +

                    AssertionError

                    +
                    public AssertionError(java.lang.Class<?> testedCass)
                    +
                  • +
                  +
                • +
                + +
                  +
                • + + +

                  Method Detail

                  + + + +
                    +
                  • +

                    getMessage

                    +
                    public java.lang.String getMessage()
                    +
                    +
                    Overrides:
                    +
                    getMessage in class java.lang.Throwable
                    +
                    +
                  • +
                  + + + +
                    +
                  • +

                    getErrorPrefix

                    +
                    protected abstract java.lang.String getErrorPrefix()
                    +
                  • +
                  + + + +
                    +
                  • +

                    getDetailedMessage

                    +
                    protected abstract java.lang.String getDetailedMessage()
                    +
                  • +
                  +
                • +
                +
              • +
              +
              + + + +
              + +
              +
              + + +
              + + +
              diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/TestAssertions.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/TestAssertions.html index deaa31b0..6ff37ae7 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/TestAssertions.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/TestAssertions.html @@ -2,9 +2,9 @@ - + TestAssertions (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.html index a0d7b4e4..55e557c4 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertionError.html @@ -2,9 +2,9 @@ - + ConstructorAssertionError (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.html index 257f803d..6c1e9cea 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.html @@ -2,9 +2,9 @@ - + ConstructorAssertions (pojo-tester 0.5.0 API) - + @@ -161,7 +161,7 @@

              Method Summary

              void willInstantiateClassUsing(java.lang.Object[] constructorParameters)  + href="../../../../../../pl/pojo/tester/internal/assertion/constructor/ConstructorAssertions.html#willInstantiateClassUsing-java.lang.Object...-">willInstantiateClassUsing(java.lang.Object... constructorParameters)
                @@ -204,13 +204,13 @@

              ConstructorAssertions

              Method Detail

              - +
              • willInstantiateClassUsing

                -
                public void willInstantiateClassUsing(java.lang.Object[] constructorParameters)
                +
                public void willInstantiateClassUsing(java.lang.Object... constructorParameters)
              diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-frame.html index e34bf545..0b523590 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-frame.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.assertion.constructor (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-summary.html index 5e0e9dd4..fbea39ca 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-summary.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.assertion.constructor (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-tree.html index f3fa1c9a..504c4b91 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/constructor/package-tree.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.assertion.constructor Class Hierarchy (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/EqualAssertions.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/EqualAssertions.html index 7bf74f41..5761fc49 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/EqualAssertions.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/EqualAssertions.html @@ -2,9 +2,9 @@ - + EqualAssertions (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-frame.html index cfb56a10..04b5fcad 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-frame.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.assertion.equals (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-summary.html index d2e69b35..d039a1f9 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/assertion/equals/package-summary.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.assertion.equals (pojo-tester 0.5.0 API) - + @@ -42,8 +42,7 @@
              @@ -269,13 +232,13 @@

              DefaultFieldValueChanger

            • Summary: 
            • Nested | 
            • Field | 
            • -
            • Constr | 
            • +
            • Constr | 
            • Method
            • diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/CollectionsFieldValueChanger.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/CollectionsFieldValueChanger.html index 676c935c..38af3eaf 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/CollectionsFieldValueChanger.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/CollectionsFieldValueChanger.html @@ -2,9 +2,9 @@ - + CollectionsFieldValueChanger (pojo-tester 0.5.0 API) - + @@ -71,13 +71,13 @@
            • Summary: 
            • Nested | 
            • Field | 
            • -
            • Constr | 
            • +
            • Constr | 
            • Method
            • @@ -104,7 +104,7 @@

              Class CollectionsFi


            • -
              public class CollectionsFieldValueChanger
              +                
              public final class CollectionsFieldValueChanger
               extends java.lang.Object
            • @@ -137,26 +137,6 @@

              Field Summary

              - - - -
                -
              • - - -

                Constructor Detail

                - - - -
                  -
                • -

                  CollectionsFieldValueChanger

                  -
                  public CollectionsFieldValueChanger()
                  -
                • -
                -
              • -
              @@ -269,13 +232,13 @@

              CollectionsFieldValueChanger

            • Summary: 
            • Nested | 
            • Field | 
            • -
            • Constr | 
            • +
            • Constr | 
            • Method
            • diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/AbstractCollectionFieldValueChanger.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/AbstractCollectionFieldValueChanger.html index c551849f..52677d89 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/AbstractCollectionFieldValueChanger.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/AbstractCollectionFieldValueChanger.html @@ -2,9 +2,9 @@ - + AbstractCollectionFieldValueChanger (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-frame.html index e883e2c5..0ebf23f2 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-frame.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field.collections.collection (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-summary.html index 3661d79d..cd84ee67 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-summary.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field.collections.collection (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-tree.html index 35f81ca6..452dd67f 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/collection/package-tree.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field.collections.collection Class Hierarchy (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/AbstractIteratorsFieldValueChanger.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/AbstractIteratorsFieldValueChanger.html index 2a083756..5108aeb5 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/AbstractIteratorsFieldValueChanger.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/AbstractIteratorsFieldValueChanger.html @@ -2,9 +2,9 @@ - + AbstractIteratorsFieldValueChanger (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-frame.html index 04a754c2..f7908978 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-frame.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field.collections.iterators (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-summary.html index 2b6aec83..d8446412 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-summary.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field.collections.iterators (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-tree.html index b638d004..8f950a64 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/iterators/package-tree.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field.collections.iterators Class Hierarchy (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/AbstractMapFieldValueChanger.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/AbstractMapFieldValueChanger.html index afdadc7b..f19e31a7 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/AbstractMapFieldValueChanger.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/AbstractMapFieldValueChanger.html @@ -2,9 +2,9 @@ - + AbstractMapFieldValueChanger (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-frame.html index 28ede20c..64f06529 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-frame.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field.collections.map (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-summary.html index f85558ad..d526b7f1 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-summary.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field.collections.map (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-tree.html index c51e4315..96f7617a 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/map/package-tree.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field.collections.map Class Hierarchy (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-frame.html index b6b39666..7888fb40 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-frame.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field.collections (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-summary.html index d16599b5..ceece185 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-summary.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field.collections (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-tree.html index b8d72baf..1ff7df21 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/collections/package-tree.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field.collections Class Hierarchy (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/field/package-frame.html index 451126bb..0bcc607a 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/package-frame.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/field/package-summary.html index 27cc8e65..701e9eb5 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/package-summary.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/field/package-tree.html index 3866dc44..3708aa69 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/package-tree.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field Class Hierarchy (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/primitive/AbstractPrimitiveValueChanger.html b/src/book/javadoc/pl/pojo/tester/internal/field/primitive/AbstractPrimitiveValueChanger.html index 5ed5762f..c85ba1ed 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/primitive/AbstractPrimitiveValueChanger.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/primitive/AbstractPrimitiveValueChanger.html @@ -2,9 +2,9 @@ - + AbstractPrimitiveValueChanger (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-frame.html index 371ef165..4d7144df 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-frame.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field.primitive (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-summary.html index 72144163..fc8a51fe 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-summary.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field.primitive (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-tree.html index bcf31195..5d4dc43e 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/field/primitive/package-tree.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.field.primitive Class Hierarchy (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/instantiator/ClassLoader.html b/src/book/javadoc/pl/pojo/tester/internal/instantiator/ClassLoader.html index 8d1c8a90..5c4f25a4 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/instantiator/ClassLoader.html +++ b/src/book/javadoc/pl/pojo/tester/internal/instantiator/ClassLoader.html @@ -2,9 +2,9 @@ - + ClassLoader (pojo-tester 0.5.0 API) - + @@ -78,13 +78,13 @@
            • Summary: 
            • Nested | 
            • Field | 
            • -
            • Constr | 
            • +
            • Constr | 
            • Method
            • @@ -111,7 +111,7 @@

              Class ClassLoader



            • -
              public abstract class ClassLoader
              +                
              public final class ClassLoader
               extends java.lang.Object
            • @@ -119,26 +119,6 @@

              Class ClassLoader

              @@ -107,7 +107,7 @@

              Class Instantiable



            • -
              public abstract class Instantiable
              +                
              public final class Instantiable
               extends java.lang.Object
            • @@ -115,26 +115,6 @@

              Class Instantiable

              -
              - -
              @@ -231,13 +188,13 @@

              Instantiable

            • Summary: 
            • Nested | 
            • Field | 
            • -
            • Constr | 
            • +
            • Constr | 
            • Method
            • diff --git a/src/book/javadoc/pl/pojo/tester/internal/instantiator/ObjectGenerator.html b/src/book/javadoc/pl/pojo/tester/internal/instantiator/ObjectGenerator.html index 62e29abf..7b4d9ecc 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/instantiator/ObjectGenerator.html +++ b/src/book/javadoc/pl/pojo/tester/internal/instantiator/ObjectGenerator.html @@ -2,9 +2,9 @@ - + ObjectGenerator (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-frame.html index 558e2696..519926bc 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-frame.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.instantiator (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-summary.html index f3ed095c..c1e10d70 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-summary.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.instantiator (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-tree.html index 5ee560ac..f03534df 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/instantiator/package-tree.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.instantiator Class Hierarchy (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/preconditions/BlankParameterException.html b/src/book/javadoc/pl/pojo/tester/internal/preconditions/BlankParameterException.html index b0cccb9e..248de12d 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/preconditions/BlankParameterException.html +++ b/src/book/javadoc/pl/pojo/tester/internal/preconditions/BlankParameterException.html @@ -2,9 +2,9 @@ - + BlankParameterException (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/preconditions/NullParameterException.html b/src/book/javadoc/pl/pojo/tester/internal/preconditions/NullParameterException.html index 9d885b5b..e4118c70 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/preconditions/NullParameterException.html +++ b/src/book/javadoc/pl/pojo/tester/internal/preconditions/NullParameterException.html @@ -2,9 +2,9 @@ - + NullParameterException (pojo-tester 0.5.0 API) - + @@ -14,7 +14,7 @@ if (location.href.indexOf('is-external=true') == -1) { parent.document.title = "NullParameterException (pojo-tester 0.5.0 API)"; } -} + } catch (err) { } //--> @@ -136,7 +136,7 @@

              Class NullParameterExcept - +
              • diff --git a/src/book/javadoc/pl/pojo/tester/internal/preconditions/ParameterPreconditions.html b/src/book/javadoc/pl/pojo/tester/internal/preconditions/ParameterPreconditions.html index f69896de..b728302e 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/preconditions/ParameterPreconditions.html +++ b/src/book/javadoc/pl/pojo/tester/internal/preconditions/ParameterPreconditions.html @@ -2,9 +2,9 @@ - + ParameterPreconditions (pojo-tester 0.5.0 API) - + @@ -78,13 +78,13 @@
              • Summary: 
              • Nested | 
              • Field | 
              • -
              • Constr | 
              • +
              • Constr | 
              • Method
              @@ -111,7 +111,7 @@

              Class ParameterPreconditi


            • -
              public abstract class ParameterPreconditions
              +                
              public final class ParameterPreconditions
               extends java.lang.Object
            • @@ -119,26 +119,6 @@

              Class ParameterPreconditi
              • - -
                • @@ -198,23 +178,6 @@

                  Methods inherited from class java.lang.Object

                  diff --git a/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-frame.html index a89c63ae..07cb40ea 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-frame.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.preconditions (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-summary.html index 1180960e..d1ba70a8 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-summary.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.preconditions (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-tree.html index 541a0f6b..0db5e646 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/preconditions/package-tree.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.preconditions Class Hierarchy (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/utils/FieldUtils.html b/src/book/javadoc/pl/pojo/tester/internal/utils/FieldUtils.html index 8c7a3487..bab3396f 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/utils/FieldUtils.html +++ b/src/book/javadoc/pl/pojo/tester/internal/utils/FieldUtils.html @@ -2,9 +2,9 @@ - + FieldUtils (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/utils/MethodUtils.html b/src/book/javadoc/pl/pojo/tester/internal/utils/MethodUtils.html index cb2d26af..e0daf3a2 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/utils/MethodUtils.html +++ b/src/book/javadoc/pl/pojo/tester/internal/utils/MethodUtils.html @@ -2,9 +2,9 @@ - + MethodUtils (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/utils/package-frame.html b/src/book/javadoc/pl/pojo/tester/internal/utils/package-frame.html index 180c78b3..960f262c 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/utils/package-frame.html +++ b/src/book/javadoc/pl/pojo/tester/internal/utils/package-frame.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.utils (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/utils/package-summary.html b/src/book/javadoc/pl/pojo/tester/internal/utils/package-summary.html index b2b6245f..3ab680a7 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/utils/package-summary.html +++ b/src/book/javadoc/pl/pojo/tester/internal/utils/package-summary.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.utils (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/pl/pojo/tester/internal/utils/package-tree.html b/src/book/javadoc/pl/pojo/tester/internal/utils/package-tree.html index 7fe52500..187a7f19 100644 --- a/src/book/javadoc/pl/pojo/tester/internal/utils/package-tree.html +++ b/src/book/javadoc/pl/pojo/tester/internal/utils/package-tree.html @@ -2,9 +2,9 @@ - + pl.pojo.tester.internal.utils Class Hierarchy (pojo-tester 0.5.0 API) - + diff --git a/src/book/javadoc/serialized-form.html b/src/book/javadoc/serialized-form.html index d28766b3..766d6467 100644 --- a/src/book/javadoc/serialized-form.html +++ b/src/book/javadoc/serialized-form.html @@ -2,9 +2,9 @@ - + Serialized Form (pojo-tester 0.5.0 API) - + @@ -153,8 +153,8 @@

                  constructorParameters

                  java.lang.Object[] constructorParameters
                • -

                  e

                  -
                  java.lang.ReflectiveOperationException e
                  +

                  cause

                  +
                  java.lang.ReflectiveOperationException cause
              • diff --git a/src/book/release-notes/README.md b/src/book/release-notes/README.md index fd88b021..13fa21a4 100644 --- a/src/book/release-notes/README.md +++ b/src/book/release-notes/README.md @@ -2,7 +2,23 @@ Download latest version [ ![Download](https://api.bintray.com/packages/sta-szek/maven/pojo-tester/images/download.svg) ](https://bintray.com/sta-szek/maven/pojo-tester/_latestVersion) -## Release version 0.4.0 {#release-0.4.0} +## Release version 0.5.0 {#release-050} + +First `POJO-TESTER` open source release. + +### Features +* `POJO-TESTER` can test constructors ([#113](https://github.com/sta-szek/pojo-tester/issues/113)) +* `POJO-TESTER` will change `String` fields by default ([#133](https://github.com/sta-szek/pojo-tester/issues/133)) +* Testing classes by package name or class package ([#114](https://github.com/sta-szek/pojo-tester/issues/114)) + +### Bugfixes +* `POJO-TESTER` fails on synthetic constructors ([#126](https://github.com/sta-szek/pojo-tester/issues/126)) + + + + + +## Release version 0.4.0 {#release-040} First `POJO-TESTER` open source release. @@ -14,7 +30,7 @@ First `POJO-TESTER` open source release. -## Release version 0.3.0 {#release-0.3.0} +## Release version 0.3.0 {#release-030} ### Features * Parameters validation on API layer ([#66](https://github.com/sta-szek/pojo-tester/issues/66)) @@ -28,7 +44,7 @@ First `POJO-TESTER` open source release. -## Release version 0.2.0 {#release-0.2.0} +## Release version 0.2.0 {#release-020} ### Features * `SetterGetterTester` split into `SetterTester` and `GetterTester` ([#87](https://github.com/sta-szek/pojo-tester/issues/87)) @@ -44,7 +60,7 @@ First `POJO-TESTER` open source release. -## Release version 0.1.0 {#release-0.1.0} +## Release version 0.1.0 {#release-010} ### Features * Testing methods: `equals`, `hashCode`, `toString`, `getters and setters` diff --git a/src/book/writing-tests/README.md b/src/book/writing-tests/README.md index edb0588d..e1905e5f 100644 --- a/src/book/writing-tests/README.md +++ b/src/book/writing-tests/README.md @@ -136,6 +136,7 @@ public void Should_Pass_All_Pojo_Tests_Using_All_Testers() { assertPojoMethodsFor(classUnderTest).testing(Method.GETTER, Method.SETTER, Method.TO_STRING) .testing(Method.EQUALS) .testing(Method.HASH_CODE) + .testing(Method.CONSTRUCTOR) .areWellImplemented(); } ```