Skip to content

Commit

Permalink
Add Java test case for issue umple#923
Browse files Browse the repository at this point in the history
  • Loading branch information
jblang94 committed Jan 26, 2017
1 parent 5d8bdca commit ffe6cfe
Show file tree
Hide file tree
Showing 3 changed files with 140 additions and 1 deletion.
@@ -0,0 +1,114 @@
/*PLEASE DO NOT EDIT THIS CODE*/
/*This code was generated using the UMPLE 1.25.0-963d2bd modeling language!*/



public class FileLogger implements Logger
{

//------------------------
// MEMBER VARIABLES
//------------------------

//FileLogger Attributes
private String fileName;

//FileLogger State Machines
public enum Status { disconnected, connected }
private Status status;

//------------------------
// CONSTRUCTOR
//------------------------

public FileLogger(String aFileName)
{
fileName = aFileName;
setStatus(Status.disconnected);
}

//------------------------
// INTERFACE
//------------------------

public String getStatusFullName()
{
String answer = status.toString();
return answer;
}

public Status getStatus()
{
return status;
}

public boolean connect()
{
boolean wasEventProcessed = false;

Status aStatus = status;
switch (aStatus)
{
case disconnected:
setStatus(Status.connected);
wasEventProcessed = true;
break;
default:
// Other states do respond to this event
}

return wasEventProcessed;
}

public boolean disconnect()
{
boolean wasEventProcessed = false;

Status aStatus = status;
switch (aStatus)
{
case connected:
setStatus(Status.disconnected);
wasEventProcessed = true;
break;
default:
// Other states do respond to this event
}

return wasEventProcessed;
}

public boolean write(String String)
{
boolean wasEventProcessed = false;

Status aStatus = status;
switch (aStatus)
{
case connected:
setStatus(Status.connected);
wasEventProcessed = true;
break;
default:
// Other states do respond to this event
}

return wasEventProcessed;
}

private void setStatus(Status aStatus)
{
status = aStatus;
}

public void delete()
{}


public String toString()
{
String outputString = "";
return super.toString() + "["+ "]"
+ outputString;
}
}
@@ -0,0 +1,19 @@
interface Logger {
boolean connect();
boolean disconnect();
boolean write(String Data);
}

class FileLogger{
isA Logger;
internal fileName;
status{
disconnected{
connect -> connected;
}
connected{
disconnect -> disconnected;
write(String) -> connected;
}
}
}
Expand Up @@ -147,5 +147,11 @@ public void ImportAssociations()
public void immutableNotLazyAttributeConstructor(){
assertUmpleTemplateFor("java/ImmutableNotLazyAttributeConstructor.ump","java/StudentImmutableNotLazyTest.java.txt","Student");
}


@Test
public void stateMachineImplementsInterface(){
assertUmpleTemplateFor("java/ClassTemplateTest_StateMachineImplementsInterface.ump",
"java/ClassTemplateTest_StateMachineImplementsInterface.java.txt",
"FileLogger");
}
}

0 comments on commit ffe6cfe

Please sign in to comment.