Skip to content
Merged
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
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ class ProjectGraphGenerator(
private val typeOfProjectRequested: TypeProjectRequested,
private val classesPerModule: ClassesPerModule
) {
fun generate(): MutableList<ProjectGraph> {
fun generate(): List<ProjectGraph> {
var generalCounter = 0
var oldLayer = 0
val nodes = mutableListOf<ProjectGraph>()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package io.github.cdsap.projectgenerator

import io.github.cdsap.projectgenerator.model.ClassesPerModule
import io.github.cdsap.projectgenerator.model.ClassesPerModuleType
import io.github.cdsap.projectgenerator.model.ProjectGraph
import io.github.cdsap.projectgenerator.model.Shape
import io.github.cdsap.projectgenerator.model.TypeProjectRequested
import org.junit.jupiter.api.Assertions.*
Expand All @@ -11,6 +12,18 @@ import org.junit.jupiter.params.provider.EnumSource

class ProjectGraphGeneratorTest {

@Test
fun `generated graph is consumed as a read-only result`() {
val nodes: List<ProjectGraph> = ProjectGraphGenerator(
numberOfLayers = 1,
distribution = listOf(1),
typeOfProjectRequested = TypeProjectRequested.JVM,
classesPerModule = ClassesPerModule(ClassesPerModuleType.FIXED, 10)
).generate()

assertEquals(listOf("module_0_1", "module_1_2"), nodes.map { it.id })
}

@ParameterizedTest
@EnumSource(Shape::class)
fun `generates every shape at the minimum module count`(shape: Shape) {
Expand Down
Loading