Skip to content
This repository has been archived by the owner on Mar 12, 2020. It is now read-only.

Commit

Permalink
Use snapshot version 0.1.0 of surili-commons #18
Browse files Browse the repository at this point in the history
Remove whitespace in resolver URL and adapt code to dependency.
  • Loading branch information
tdauth committed Feb 27, 2019
1 parent eaba77f commit 55157cf
Show file tree
Hide file tree
Showing 11 changed files with 38 additions and 35 deletions.
4 changes: 2 additions & 2 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ crossPaths := false
// Fixes serialization issues:
fork := true

resolvers += "nexus-retest-maven-all" at " https://nexus.retest.org/repository/all/"
resolvers += "nexus-retest-maven-all" at "https://nexus.retest.org/repository/all/"

// Dependencies to represent states and actions:
libraryDependencies += "de.retest" % "surili-commons" % "0.1.0" % "provided" withSources () withJavadoc ()
libraryDependencies += "de.retest" % "surili-commons" % "0.1.0-SNAPSHOT" withSources () withJavadoc ()

// Dependencies to write GML files for yEd:
libraryDependencies += "com.github.systemdir.gml" % "GMLWriterForYed" % "2.1.0"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package de.retest.guistatemachine.api

import de.retest.surili.model.actions.Action
import de.retest.ui.descriptors.SutState
import de.retest.recheck.ui.descriptors.SutState
import de.retest.surili.commons.actions.Action

/**
* API to create a NFA which represents the current state machine of an automatic GUI test generation with the help of a genetic algorithm.
Expand Down
6 changes: 3 additions & 3 deletions src/main/scala/de/retest/guistatemachine/api/State.scala
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package de.retest.guistatemachine.api

import de.retest.surili.model.actions.Action
import de.retest.ui.descriptors.SutState
import de.retest.recheck.ui.descriptors.SutState
import de.retest.surili.commons.actions.Action

/**
* A state should be identified by its corresponding `de.retest.ui.descriptors.SutState`.
* A state should be identified by its corresponding SutState.
* It consists of actions which have not been explored yet and transitions to states which build up the state machine.
*/
trait State {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package de.retest.guistatemachine.api.impl

import de.retest.surili.model.actions.Action
import de.retest.ui.descriptors.SutState
import de.retest.recheck.ui.descriptors.SutState
import de.retest.surili.commons.actions.Action

case class GraphActionEdge(from: SutState, to: SutState, action: Action) {
override def toString: String = action.toString
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package de.retest.guistatemachine.api.impl
import java.awt.Color

import com.github.systemdir.gml.model.{EdgeGraphicDefinition, GraphicDefinition, NodeGraphicDefinition, YedGmlGraphicsProvider}
import de.retest.ui.descriptors.SutState
import de.retest.recheck.ui.descriptors.SutState

class GraphicsProvider extends YedGmlGraphicsProvider[SutState, GraphActionEdge, AnyRef] {
override def getVertexGraphics(vertex: SutState): NodeGraphicDefinition =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import java.io._
import com.github.systemdir.gml.YedGmlWriter
import com.typesafe.scalalogging.Logger
import de.retest.guistatemachine.api.{GuiStateMachine, State}
import de.retest.surili.model.actions.Action
import de.retest.ui.descriptors.SutState
import de.retest.recheck.ui.descriptors.SutState
import de.retest.surili.commons.actions.Action
import org.jgrapht.graph.DirectedPseudograph

import scala.collection.immutable.{HashMap, HashSet}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package de.retest.guistatemachine.api.impl

import de.retest.guistatemachine.api.{ActionTransitions, State}
import de.retest.surili.model.actions.Action
import de.retest.ui.descriptors.SutState
import de.retest.recheck.ui.descriptors.SutState
import de.retest.surili.commons.actions.Action

import scala.collection.immutable.HashMap

Expand Down
35 changes: 19 additions & 16 deletions src/test/scala/de/retest/guistatemachine/api/AbstractApiSpec.scala
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package de.retest.guistatemachine.api

import java.util.{Arrays, Collections}
import java.util.Arrays

import de.retest.ui.descriptors._
import de.retest.ui.image.Screenshot
import de.retest.recheck.ui.descriptors._
import de.retest.recheck.ui.image.Screenshot
import org.scalatest.{Matchers, WordSpec}

abstract trait AbstractApiSpec extends WordSpec with Matchers {
Expand All @@ -24,18 +24,21 @@ abstract trait AbstractApiSpec extends WordSpec with Matchers {
* @param numberOfContainedComponents This value is a criteria for equality of the returned element.
* @return A new root element which is equal to itself but not to any other root element.
*/
def getRootElement(id: String, numberOfContainedComponents: Int): RootElement = new RootElement(
"retestId",
getIdentifyingAttributes(id),
new Attributes(),
new Screenshot("prefix", Array(1, 2, 3), Screenshot.ImageType.PNG),
if (numberOfContainedComponents <= 0) { Collections.emptyList() } else {
scala.collection.JavaConverters.seqAsJavaList(0 to numberOfContainedComponents map { _ =>
def getRootElement(id: String, numberOfContainedComponents: Int): RootElement = {
val r = new RootElement(
"retestId",
getIdentifyingAttributes(id),
new Attributes(),
new Screenshot("prefix", Array(1, 2, 3), Screenshot.ImageType.PNG),
"screen0",
0,
"My Window"
)
if (numberOfContainedComponents > 0) {
r.addChildren(scala.collection.JavaConverters.seqAsJavaList[Element](0 to numberOfContainedComponents map { _ =>
getRootElement("x", 0)
})
},
"screen0",
0,
"My Window"
)
}))
}
r
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import java.io.File
import java.util.Arrays

import de.retest.guistatemachine.api.{AbstractApiSpec, Id}
import de.retest.surili.model.actions.NavigateToAction
import de.retest.ui.descriptors.SutState
import de.retest.recheck.ui.descriptors.SutState
import de.retest.surili.commons.actions.NavigateToAction

class GuiStateMachineApiImplSpec extends AbstractApiSpec {
val sut = new GuiStateMachineApiImpl
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import java.io.File
import java.util.Arrays

import de.retest.guistatemachine.api.AbstractApiSpec
import de.retest.surili.model.actions.{Action, NavigateToAction}
import de.retest.ui.descriptors.SutState
import de.retest.recheck.ui.descriptors.SutState
import de.retest.surili.commons.actions.{Action, NavigateToAction}
import org.scalatest.BeforeAndAfterEach

class GuiStateMachineImplSpec extends AbstractApiSpec with BeforeAndAfterEach {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package de.retest.guistatemachine.api.impl
import java.util.Arrays

import de.retest.guistatemachine.api.AbstractApiSpec
import de.retest.ui.descriptors.SutState
import de.retest.recheck.ui.descriptors.SutState

class StateImplSpec extends AbstractApiSpec {
private val rootElementA = getRootElement("a", 0)
Expand Down

0 comments on commit 55157cf

Please sign in to comment.