Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions inez.model.tests/.classpath
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="src" path="src/main/resources"/>
<classpathentry kind="src" path="src/generators-java"/>
<classpathentry kind="src" path="target/generated-sources"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
<attributes>
<attribute name="module" value="true"/>
Expand Down
1 change: 1 addition & 0 deletions inez.model.tests/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<version>${version.tycho}</version>
<configuration>
<skip>true</skip>
<bundleStartLevel>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package io.github.magwas.inez;

import java.text.MessageFormat;
import java.util.function.Supplier;

import io.github.magwas.runtime.GeneratorUtil;
import io.github.magwas.runtime.RuntimeConstants;
import io.github.magwas.testing.TestUtil;

public class BridiTestDataGenerator
implements Supplier<StringBuilder>, GeneratorPatternConstants {

@Override
public StringBuilder get() {
StringBuilder builder = GeneratorUtil.testDataBoilerPlate(
BRIDI_TEST_DATA_HEADER, "IdTestData", "ReferenceTestData");
String bridies = TestUtil.loadResourceAsString("bridies");
GeneratorUtil.mapToCode(bridies,
line -> MessageFormat.format(BRIDI_TEST_DATA_PATTERN,
(Object[]) line.split(RuntimeConstants.COMMA, 4)),
builder);
return GeneratorUtil.testDataTail(builder);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
package io.github.magwas.inez;

public interface GeneratorPatternConstants {
String GET_RELATIVE_FOR_BRIDI_ELEMENT_PATTERN = "\twhen(mock.apply({0}_ID, {1}_ID, {2}, {3})).thenReturn(Stream.of({4}_ID));\n";
String BRIDI_TEST_DATA_PATTERN = "\tBridi {0} = new Bridi({1}, {2},{3});\n";
String BRIDI_TEST_DATA_HEADER = """
import java.util.List;
import io.github.magwas.inez.parse.IdTestData;
import io.github.magwas.inez.parse.IdUtil;
import io.github.magwas.inez.parse.ParserConstants;
import io.github.magwas.inez.parse.ReferenceTestData;

""";
String SUMTI_REPOSITORY_STUB_PATTERN = "\twhen(mock.findById({0}_ID)).thenReturn(Optional.of({0}_SUMTI));\n";
String SUMTI_REPOSITORY_STUB_EXTRA = "\twhen(mock.findAllByRepresentation(GO_REPR)).thenReturn(Set.of(GO_SUMTI, GO2_SUMTI));\n";
String SUMTI_REPOSITORY_STUB_HEADER = """
import java.util.Set;
import java.util.Optional;
import io.github.magwas.inez.storage.model.SumtiTestData;
""";
String SUMTI_TESTDATA_PATTERN = "\tSumti {0}_SUMTI = new Sumti({1}, {2});\n";
String BRIDI_REFERENCE_PATTERN = """
BridiReference {0}_REFERENCE_0 = new BridiReference(
IdUtil.createID({0}_ID+0), {0}_ID, {1}_ID, 0, {1}_ID);
BridiReference {0}_REFERENCE_1 = new BridiReference(
IdUtil.createID({0}_ID+1), {0}_ID, {1}_ID, 1, {2}_ID);
BridiReference {0}_REFERENCE_2 = new BridiReference(
IdUtil.createID({0}_ID+2), {0}_ID, {1}_ID, 2, {3}_ID);
List<BridiReference> {0}_REFERENCELIST = List.of(
{0}_REFERENCE_0, {0}_REFERENCE_1,
{0}_REFERENCE_2);
""";
String BRIDI_REFERENCE_HEADER = """
import io.github.magwas.inez.parse.IdTestData;
import io.github.magwas.inez.parse.IdUtil;
import java.util.List;
""";
String FIND_ALL_BY_REPRESENTATION_STUB_HEADER = """
import java.util.stream.Stream;

import io.github.magwas.inez.BridiTestData;
import io.github.magwas.inez.parse.ParserConstants;
""";
String FIND_ALL_ID_BY_REPRESENTATION_STUB_PATTERN = "\t\twhen(mock.apply({0})).thenAnswer((args) -> Stream.of({1}));\n";
String FIND_ALL_BY_REPRESENTATION_STUB_PATTERN = "\t\twhen(mock.apply({0})).thenAnswer((args) -> Stream.of({1}));\n";

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package io.github.magwas.inez.element;

import java.text.MessageFormat;
import java.util.function.Supplier;

import io.github.magwas.inez.GeneratorPatternConstants;
import io.github.magwas.runtime.GeneratorUtil;
import io.github.magwas.runtime.RuntimeConstants;
import io.github.magwas.testing.TestUtil;

public class GetRelativeForBridiElementServiceStubGenerator
implements Supplier<StringBuilder>, GeneratorPatternConstants {

@Override
public StringBuilder get() {
StringBuilder builder = GeneratorUtil.stubBoilerPlate("""
import java.util.stream.Stream;
""", "BridiElementTestData");
String relatives = TestUtil.loadResourceAsString("relatives");
GeneratorUtil.mapToCode(relatives,
line -> MessageFormat.format(GET_RELATIVE_FOR_BRIDI_ELEMENT_PATTERN,
(Object[]) line.split(RuntimeConstants.COMMA)),
builder);
return GeneratorUtil.stubTail(builder);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package io.github.magwas.inez.storage;

import java.text.MessageFormat;
import java.util.function.Supplier;

import io.github.magwas.inez.GeneratorPatternConstants;
import io.github.magwas.runtime.GeneratorUtil;
import io.github.magwas.runtime.RuntimeConstants;
import io.github.magwas.testing.TestUtil;

public class FindAllByRepresentationServiceStubGenerator
implements Supplier<StringBuilder>, GeneratorPatternConstants {

@Override
public StringBuilder get() {
StringBuilder builder = GeneratorUtil.stubBoilerPlate(
FIND_ALL_BY_REPRESENTATION_STUB_HEADER, "BridiTestData");
String sumties = TestUtil.loadResourceAsString("byrepresentation");
GeneratorUtil.mapToCode(sumties, line -> {
return MessageFormat.format(FIND_ALL_BY_REPRESENTATION_STUB_PATTERN,
(Object[]) line.split(RuntimeConstants.COMMA, 2));
}, builder);
return GeneratorUtil.stubTail(builder);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package io.github.magwas.inez.storage;

import java.text.MessageFormat;
import java.util.function.Supplier;

import io.github.magwas.inez.GeneratorPatternConstants;
import io.github.magwas.runtime.GeneratorUtil;
import io.github.magwas.runtime.RuntimeConstants;
import io.github.magwas.testing.TestUtil;

public class FindAllIdByRepresentationServiceStubGenerator
implements Supplier<StringBuilder>, GeneratorPatternConstants {

@Override
public StringBuilder get() {
StringBuilder builder = GeneratorUtil.stubBoilerPlate(
FIND_ALL_BY_REPRESENTATION_STUB_HEADER, "BridiTestData");
String sumties = TestUtil.loadResourceAsString("byrepresentation");
GeneratorUtil.mapToCode(sumties, line -> {
String[] parts = line.split(RuntimeConstants.COMMA, 2);
String[] rest = parts[1].split(RuntimeConstants.COMMA);
return MessageFormat.format(FIND_ALL_ID_BY_REPRESENTATION_STUB_PATTERN,
parts[0], parts[1].replaceAll(",", "_ID,").replaceAll("$", "_ID"));
}, builder);
return GeneratorUtil.stubTail(builder);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package io.github.magwas.inez.storage.model;

import java.text.MessageFormat;
import java.util.function.Supplier;

import io.github.magwas.inez.GeneratorPatternConstants;
import io.github.magwas.runtime.GeneratorUtil;
import io.github.magwas.runtime.RuntimeConstants;
import io.github.magwas.testing.TestUtil;

public class BridiReferenceTestDataGenerator
implements Supplier<StringBuilder>, GeneratorPatternConstants {

@Override
public StringBuilder get() {
StringBuilder builder = GeneratorUtil
.testDataBoilerPlate(BRIDI_REFERENCE_HEADER, "IdTestData");
String bridireferences = TestUtil.loadResourceAsString("bridireferences");
GeneratorUtil.mapToCode(bridireferences,
line -> MessageFormat.format(BRIDI_REFERENCE_PATTERN,
(Object[]) line.split(RuntimeConstants.COMMA)),
builder);
return GeneratorUtil.testDataTail(builder);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package io.github.magwas.inez.storage.model;

import java.text.MessageFormat;
import java.util.function.Supplier;

import io.github.magwas.inez.GeneratorPatternConstants;
import io.github.magwas.runtime.GeneratorUtil;
import io.github.magwas.runtime.RuntimeConstants;
import io.github.magwas.testing.TestUtil;

public class SumtiTestDataGenerator
implements Supplier<StringBuilder>, GeneratorPatternConstants {

@Override
public StringBuilder get() {
StringBuilder builder = GeneratorUtil.testDataBoilerPlate(
"import io.github.magwas.inez.parse.IdTestData;", "IdTestData");
String sumties = TestUtil.loadResourceAsString("sumties");
GeneratorUtil.mapToCode(sumties,
line -> MessageFormat.format(SUMTI_TESTDATA_PATTERN,
(Object[]) line.split(RuntimeConstants.COMMA)),
builder);
return GeneratorUtil.testDataTail(builder);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package io.github.magwas.inez.storage.repository;

import java.text.MessageFormat;
import java.util.function.Supplier;

import io.github.magwas.inez.GeneratorPatternConstants;
import io.github.magwas.runtime.GeneratorUtil;
import io.github.magwas.runtime.RuntimeConstants;
import io.github.magwas.testing.TestUtil;

public class SumtiRepositoryStubGenerator
implements Supplier<StringBuilder>, GeneratorPatternConstants {

@Override
public StringBuilder get() {
StringBuilder builder = GeneratorUtil
.stubBoilerPlate(SUMTI_REPOSITORY_STUB_HEADER, "SumtiTestData");
String sumties = TestUtil.loadResourceAsString("sumties");
GeneratorUtil.mapToCode(sumties,
line -> MessageFormat.format(SUMTI_REPOSITORY_STUB_PATTERN,
(Object[]) line.split(RuntimeConstants.COMMA)),
builder);
builder.append(SUMTI_REPOSITORY_STUB_EXTRA);
return GeneratorUtil.stubTail(builder);
}

}

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@

import static org.mockito.Mockito.mock;

import io.github.magwas.inez.element.BridiElementTestData;

public class InezImplStub implements BridiElementTestData, BridiTestData {
public class InezImplStub {
public static InezImpl stub() {
return mock(InezImpl.class);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
public interface InezProblemTestData extends SumtiTestData {

InezProblem PROBLEM =
new InezProblem("each element is within a containerID", "each element is within a container", GO1_SUMTI);
new InezProblem("each element is within a containerID", "each element is within a container", GO_SUMTI);
List<InezProblem> PROBLEMS = List.of(PROBLEM);
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
@Tag("end-to-end")
@ExtendWith(SpringExtension.class)
@ContextConfiguration(classes = TestConfig.class)
class BridiElementEndToEndTest implements BridiTestData {
class BridiElementEndToEndTest implements BridiTestData, BridiElementTestData {

@Autowired
SumtiRepository sumtiRepository;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
package io.github.magwas.inez.element;

import static org.mockito.Mockito.mock;
import io.github.magwas.testing.IndirectlyTested;

public class BridiElementSystemInitializationServiceStub {
static BridiElementSystemInitializationService stub() {
return mock(BridiElementSystemInitializationService.class);
}
}
@IndirectlyTested
public class BridiElementSystemInitializationServiceStub {}
Original file line number Diff line number Diff line change
@@ -1,29 +1,11 @@
package io.github.magwas.inez.element;

import java.util.List;
import java.util.Set;

import io.github.magwas.inez.parse.BridiFieldTestData;
import io.github.magwas.inez.parse.IdUtil;
import io.github.magwas.inez.parse.IdTestData;

public interface BridiElementTestData extends IdTestData {

public interface BridiElementTestData extends BridiFieldTestData {
String DOG_ID = "id:dog";
String CONTAINS_ID = "CONTAINS";
String ROOT_ID = "ROOT";
String ELEMENT_MODEL_ID = "id:elementModel";
String CONTAINER_ID = "CONTAINER";
String CONTAINS_ELEMENT_REPR = "{my model} contains {alice}";
String CONTAINS_ELEMENT_ID = IdUtil.createID(CONTAINS_ELEMENT_REPR);
String MY_MODEL_REPR = "my model";
String MY_MODEL_ID = IdUtil.createID(MY_MODEL_REPR);
String FOLDER_ID = IdUtil.createID("folder");
String ALICE_IS_A_HUMAN_ID = "id:{alice} is a {human}";
String HUMAN_IS_A_ANIMAL_ID = "id:{human} is a {animal}";
String DOG_IS_A_ANIMAL_ID = "id:{dog} is a {animal}";
String MY_MODEL_IS_A_FOLDER_ID = "id:{my model} is a {folder}";
List<String> CONTAINS_ELEMENT_REFERENCES = List.of(CONTAINS_ID, MY_MODEL_ID, ALICE_ID);
String HUMAN_REPR = "human";
String HUMAN_ID = IdUtil.createID(HUMAN_REPR);
Set<String> MY_FOLDER_CHILDREN = Set.of(
ALICE_ID,
HUMAN_ID,
Expand Down

This file was deleted.

Loading