Skip to content

Commit

Permalink
cleaning
Browse files Browse the repository at this point in the history
  • Loading branch information
Forest committed Feb 13, 2024
1 parent 490c99a commit 9e3349a
Show file tree
Hide file tree
Showing 2 changed files with 130 additions and 127 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@
/nbproject/private/

*.txt

/.idea
255 changes: 128 additions & 127 deletions src/io/Simulator.java
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
/** Required package class namespace */
/**
* Required package class namespace
*/
package io;

/**
* Required API imports
*/

import collections.LinkedList;
import java.awt.Component;
import java.awt.Window;

import javax.swing.*;
import java.awt.*;
import java.io.File;
import javax.swing.Icon;
import javax.swing.JFrame;

/**
* Simulator.java - simulates inputs and outputs to standards like the java.lang
Expand All @@ -18,128 +20,127 @@
* @author Mr. Wachs
* @since June 2023
*/
public class Simulator
{

public static final String MESSAGE_DIALOG = "Message";
public static final String CONFIRM_DIALOG = "Confirm";
public static final String OPTION_DIALOG = "Option";
public static final String INPUT_DIALOG = "Input";
public static final String FILE_CHOOSER_DIALOG = "File Chooser";
public static final String FRAME = "GUI Frame";

private static final String SIMULATED_DIALOG_1 = "~~~ SIMULATED {";
private static final String SIMULATED_DIALOG_2 = "} DIALOG: ";
private static final int FLAG_INTEGER = -1;
private static final int MAX_LINE_LENGTH = 200;

private static final String FLAG_STRING = "-1";
private static final String FLAG_FILENAME = "simulatedFile.txt";
private static final String FLAG_INPUT = "simulated input line";
private static final String DATA_FILENAME = "outputTestData.txt";
private static final String CLEAN_DATA_FILENAME = "cleanOutputTestData.txt";


private static final File FLAG_FILE = new File(FLAG_FILENAME);
private static final File DATA_FILE = new File(DATA_FILENAME);
private static final File CLEAN_DATA_FILE = new File(CLEAN_DATA_FILENAME);


private static final String NEW_LINE = "\n";
private static final String COMMENT = "// ";
private static final String NULL = "null";

private static final String RESET = "\033[0m";
private static final String BLACK = "\033[0;30m";
private static final String RED = "\033[0;31m";
private static final String GREEN = "\033[0;32m";
private static final String YELLOW = "\033[0;33m";
private static final String BLUE = "\033[0;34m";
private static final String PURPLE = "\033[0;35m";
private static final String CYAN = "\033[0;36m";
private static final String WHITE = "\033[0;37m";
private static final String BLACK_BOLD = "\033[1;30m";
private static final String RED_BOLD = "\033[1;31m";
private static final String GREEN_BOLD = "\033[1;32m";
private static final String YELLOW_BOLD = "\033[1;33m";
private static final String BLUE_BOLD = "\033[1;34m";
private static final String PURPLE_BOLD = "\033[1;35m";
private static final String CYAN_BOLD = "\033[1;36m";
private static final String WHITE_BOLD = "\033[1;37m";
private static final String BLACK_UNDERLINED = "\033[4;30m";
private static final String RED_UNDERLINED = "\033[4;31m";
private static final String GREEN_UNDERLINED = "\033[4;32m";
private static final String YELLOW_UNDERLINED = "\033[4;33m";
private static final String BLUE_UNDERLINED = "\033[4;34m";
private static final String PURPLE_UNDERLINED = "\033[4;35m";
private static final String CYAN_UNDERLINED = "\033[4;36m";
private static final String WHITE_UNDERLINED = "\033[4;37m";
private static final String BLACK_BACKGROUND = "\033[40m";
private static final String RED_BACKGROUND = "\033[41m";
private static final String GREEN_BACKGROUND = "\033[42m";
private static final String YELLOW_BACKGROUND = "\033[43m";
private static final String BLUE_BACKGROUND = "\033[44m";
private static final String PURPLE_BACKGROUND = "\033[45m";
private static final String CYAN_BACKGROUND = "\033[46m";
private static final String WHITE_BACKGROUND = "\033[47m";
private static final String BLACK_BRIGHT = "\033[0;90m";
private static final String RED_BRIGHT = "\033[0;91m";
private static final String GREEN_BRIGHT = "\033[0;92m";
private static final String YELLOW_BRIGHT = "\033[0;93m";
private static final String BLUE_BRIGHT = "\033[0;94m";
private static final String PURPLE_BRIGHT = "\033[0;95m";
private static final String CYAN_BRIGHT = "\033[0;96m";
private static final String WHITE_BRIGHT = "\033[0;97m";
private static final String BLACK_BOLD_BRIGHT = "\033[1;90m";
private static final String RED_BOLD_BRIGHT = "\033[1;91m";
private static final String GREEN_BOLD_BRIGHT = "\033[1;92m";
private static final String YELLOW_BOLD_BRIGHT = "\033[1;93m";
private static final String BLUE_BOLD_BRIGHT = "\033[1;94m";
private static final String PURPLE_BOLD_BRIGHT = "\033[1;95m";
private static final String CYAN_BOLD_BRIGHT = "\033[1;96m";
private static final String WHITE_BOLD_BRIGHT = "\033[1;97m";
private static final String BLACK_BACKGROUND_BRIGHT = "\033[0;100m";
private static final String RED_BACKGROUND_BRIGHT = "\033[0;101m";
private static final String GREEN_BACKGROUND_BRIGHT = "\033[0;102m";
public class Simulator {

public static final String MESSAGE_DIALOG = "Message";
public static final String CONFIRM_DIALOG = "Confirm";
public static final String OPTION_DIALOG = "Option";
public static final String INPUT_DIALOG = "Input";
public static final String FILE_CHOOSER_DIALOG = "File Chooser";
public static final String FRAME = "GUI Frame";

private static final String SIMULATED_DIALOG_1 = "~~~ SIMULATED {";
private static final String SIMULATED_DIALOG_2 = "} DIALOG: ";
private static final int FLAG_INTEGER = -1;
private static final int MAX_LINE_LENGTH = 200;

private static final String FLAG_STRING = "-1";
private static final String FLAG_FILENAME = "simulatedFile.txt";
private static final String FLAG_INPUT = "simulated input line";
private static final String DATA_FILENAME = "outputTestData.txt";
private static final String CLEAN_DATA_FILENAME = "cleanOutputTestData.txt";


private static final File FLAG_FILE = new File(FLAG_FILENAME);
private static final File DATA_FILE = new File(DATA_FILENAME);
private static final File CLEAN_DATA_FILE = new File(CLEAN_DATA_FILENAME);


private static final String NEW_LINE = "\n";
private static final String COMMENT = "// ";
private static final String NULL = "null";

private static final String RESET = "\033[0m";
private static final String BLACK = "\033[0;30m";
private static final String RED = "\033[0;31m";
private static final String GREEN = "\033[0;32m";
private static final String YELLOW = "\033[0;33m";
private static final String BLUE = "\033[0;34m";
private static final String PURPLE = "\033[0;35m";
private static final String CYAN = "\033[0;36m";
private static final String WHITE = "\033[0;37m";
private static final String BLACK_BOLD = "\033[1;30m";
private static final String RED_BOLD = "\033[1;31m";
private static final String GREEN_BOLD = "\033[1;32m";
private static final String YELLOW_BOLD = "\033[1;33m";
private static final String BLUE_BOLD = "\033[1;34m";
private static final String PURPLE_BOLD = "\033[1;35m";
private static final String CYAN_BOLD = "\033[1;36m";
private static final String WHITE_BOLD = "\033[1;37m";
private static final String BLACK_UNDERLINED = "\033[4;30m";
private static final String RED_UNDERLINED = "\033[4;31m";
private static final String GREEN_UNDERLINED = "\033[4;32m";
private static final String YELLOW_UNDERLINED = "\033[4;33m";
private static final String BLUE_UNDERLINED = "\033[4;34m";
private static final String PURPLE_UNDERLINED = "\033[4;35m";
private static final String CYAN_UNDERLINED = "\033[4;36m";
private static final String WHITE_UNDERLINED = "\033[4;37m";
private static final String BLACK_BACKGROUND = "\033[40m";
private static final String RED_BACKGROUND = "\033[41m";
private static final String GREEN_BACKGROUND = "\033[42m";
private static final String YELLOW_BACKGROUND = "\033[43m";
private static final String BLUE_BACKGROUND = "\033[44m";
private static final String PURPLE_BACKGROUND = "\033[45m";
private static final String CYAN_BACKGROUND = "\033[46m";
private static final String WHITE_BACKGROUND = "\033[47m";
private static final String BLACK_BRIGHT = "\033[0;90m";
private static final String RED_BRIGHT = "\033[0;91m";
private static final String GREEN_BRIGHT = "\033[0;92m";
private static final String YELLOW_BRIGHT = "\033[0;93m";
private static final String BLUE_BRIGHT = "\033[0;94m";
private static final String PURPLE_BRIGHT = "\033[0;95m";
private static final String CYAN_BRIGHT = "\033[0;96m";
private static final String WHITE_BRIGHT = "\033[0;97m";
private static final String BLACK_BOLD_BRIGHT = "\033[1;90m";
private static final String RED_BOLD_BRIGHT = "\033[1;91m";
private static final String GREEN_BOLD_BRIGHT = "\033[1;92m";
private static final String YELLOW_BOLD_BRIGHT = "\033[1;93m";
private static final String BLUE_BOLD_BRIGHT = "\033[1;94m";
private static final String PURPLE_BOLD_BRIGHT = "\033[1;95m";
private static final String CYAN_BOLD_BRIGHT = "\033[1;96m";
private static final String WHITE_BOLD_BRIGHT = "\033[1;97m";
private static final String BLACK_BACKGROUND_BRIGHT = "\033[0;100m";
private static final String RED_BACKGROUND_BRIGHT = "\033[0;101m";
private static final String GREEN_BACKGROUND_BRIGHT = "\033[0;102m";
private static final String YELLOW_BACKGROUND_BRIGHT = "\033[0;103m";
private static final String BLUE_BACKGROUND_BRIGHT = "\033[0;104m";
private static final String PURPLE_BACKGROUND_BRIGHT = "\033[0;105m";
private static final String CYAN_BACKGROUND_BRIGHT = "\033[0;106m";
private static final String WHITE_BACKGROUND_BRIGHT = "\033[0;107m";

private static final String[] COLOR_CODES = {
RESET, BLACK, RED, GREEN, YELLOW, BLUE, PURPLE, CYAN, WHITE, BLACK_BOLD,
RED_BOLD, GREEN_BOLD, YELLOW_BOLD, BLUE_BOLD, PURPLE_BOLD, CYAN_BOLD,
WHITE_BOLD, BLACK_UNDERLINED, RED_UNDERLINED, GREEN_UNDERLINED,
YELLOW_UNDERLINED, BLUE_UNDERLINED, PURPLE_UNDERLINED, CYAN_UNDERLINED,
WHITE_UNDERLINED, BLACK_BACKGROUND, RED_BACKGROUND, GREEN_BACKGROUND,
YELLOW_BACKGROUND, BLUE_BACKGROUND, PURPLE_BACKGROUND, CYAN_BACKGROUND,
WHITE_BACKGROUND, BLACK_BRIGHT, RED_BRIGHT, GREEN_BRIGHT, YELLOW_BRIGHT,
BLUE_BRIGHT, PURPLE_BRIGHT, CYAN_BRIGHT, WHITE_BRIGHT, BLACK_BOLD_BRIGHT,
RED_BOLD_BRIGHT, GREEN_BOLD_BRIGHT, YELLOW_BOLD_BRIGHT, BLUE_BOLD_BRIGHT,
PURPLE_BOLD_BRIGHT, CYAN_BOLD_BRIGHT, WHITE_BOLD_BRIGHT,
BLACK_BACKGROUND_BRIGHT, RED_BACKGROUND_BRIGHT, GREEN_BACKGROUND_BRIGHT,
YELLOW_BACKGROUND_BRIGHT, BLUE_BACKGROUND_BRIGHT,
PURPLE_BACKGROUND_BRIGHT, CYAN_BACKGROUND_BRIGHT, WHITE_BACKGROUND_BRIGHT
RESET, BLACK, RED, GREEN, YELLOW, BLUE, PURPLE, CYAN, WHITE, BLACK_BOLD,
RED_BOLD, GREEN_BOLD, YELLOW_BOLD, BLUE_BOLD, PURPLE_BOLD, CYAN_BOLD,
WHITE_BOLD, BLACK_UNDERLINED, RED_UNDERLINED, GREEN_UNDERLINED,
YELLOW_UNDERLINED, BLUE_UNDERLINED, PURPLE_UNDERLINED, CYAN_UNDERLINED,
WHITE_UNDERLINED, BLACK_BACKGROUND, RED_BACKGROUND, GREEN_BACKGROUND,
YELLOW_BACKGROUND, BLUE_BACKGROUND, PURPLE_BACKGROUND, CYAN_BACKGROUND,
WHITE_BACKGROUND, BLACK_BRIGHT, RED_BRIGHT, GREEN_BRIGHT, YELLOW_BRIGHT,
BLUE_BRIGHT, PURPLE_BRIGHT, CYAN_BRIGHT, WHITE_BRIGHT, BLACK_BOLD_BRIGHT,
RED_BOLD_BRIGHT, GREEN_BOLD_BRIGHT, YELLOW_BOLD_BRIGHT, BLUE_BOLD_BRIGHT,
PURPLE_BOLD_BRIGHT, CYAN_BOLD_BRIGHT, WHITE_BOLD_BRIGHT,
BLACK_BACKGROUND_BRIGHT, RED_BACKGROUND_BRIGHT, GREEN_BACKGROUND_BRIGHT,
YELLOW_BACKGROUND_BRIGHT, BLUE_BACKGROUND_BRIGHT,
PURPLE_BACKGROUND_BRIGHT, CYAN_BACKGROUND_BRIGHT, WHITE_BACKGROUND_BRIGHT
};

private static LinkedList<String> allOutput;
private static LinkedList<String> cleanOutput;

private static String holdText = "";

private static int lineCount = 0;

/**
* Does a simple output with the passed message
*
*
* @param message the message to output
* @param original the original string value
*/
private static void simpleOutput(String message, String original) {
simpleOutput(message, original, false);
}

/**
* Does a simple output with the passed message
*
Expand All @@ -149,23 +150,23 @@ private static void simpleOutput(String message, String original) {
*/
private static void simpleOutput(String message, String original, boolean newLine) {
if (newLine) java.lang.System.out.println(message);
else java.lang.System.out.print(message);
else java.lang.System.out.print(message);
// Save all the output messages to a running list
if (allOutput == null) allOutput = new LinkedList();
if (cleanOutput == null) cleanOutput = new LinkedList();
if (allOutput == null) allOutput = new LinkedList();
if (cleanOutput == null) cleanOutput = new LinkedList();
if (original != null && !original.equals("")) {
holdText += original;
if (newLine == true) {
lineCount++;
if (holdText.length() > MAX_LINE_LENGTH) {
holdText = holdText.substring(0, MAX_LINE_LENGTH) +
" ... (line shortened) ...";
}
holdText = holdText.substring(0, MAX_LINE_LENGTH) +
" ... (line shortened) ...";
}
allOutput.add(lineCount + ":\t" + holdText);
cleanOutput.add(holdText);
holdText = "";
}
}
}
}

/**
Expand Down Expand Up @@ -242,15 +243,15 @@ public static void comment(Object object) {
}
colorOutput(COMMENT + object, YELLOW, RESET);
}

/**
* Simulates the 'Printing' of an object but uses an output style
* that tries to look like "code"
*
* @param object The Object type to be 'printed'
*/
public static void code(Object object) {
if (object == null) object = new String(NULL);
if (object == null) object = new String(NULL);
String text = object.toString();
colorOutput(text, PURPLE_BOLD, RESET);
}
Expand All @@ -267,7 +268,7 @@ public static void output(Object object, boolean newLine) {
object = NULL;
}
String text = object.toString();
simpleOutput(text,text,newLine);
simpleOutput(text, text, newLine);
}

/**
Expand Down Expand Up @@ -336,7 +337,7 @@ public static int dialog(Component parentComponent, Object message, String dialo
* @param dialogType the style of dialog that was called
*/
public static void dialog(Component parentComponent, Object message,
String title, String dialogType) {
String title, String dialogType) {
dialog(parentComponent, message, title, 0, 0, null, null, null,
dialogType);
}
Expand All @@ -353,8 +354,8 @@ public static void dialog(Component parentComponent, Object message,
* @param dialogType the style of dialog that was called
*/
public static void dialog(Component parentComponent, Object message,
String title, int messageType, Icon icon,
String dialogType) {
String title, int messageType, Icon icon,
String dialogType) {
dialog(parentComponent, message, title, 0, messageType, icon, null,
null, dialogType);
}
Expand All @@ -371,7 +372,7 @@ public static void dialog(Component parentComponent, Object message,
* @return will not apply!
*/
public static int dialog(Component parentComponent, Object message,
String title, int optionType, String dialogType) {
String title, int optionType, String dialogType) {
dialog(parentComponent, message, title, optionType, 0, null, null,
null, dialogType);
return FLAG_INTEGER;
Expand All @@ -390,8 +391,8 @@ public static int dialog(Component parentComponent, Object message,
* @return will not apply!
*/
public static int dialog(Component parentComponent, Object message,
String title, int optionType, int messageType,
String dialogType) {
String title, int optionType, int messageType,
String dialogType) {
dialog(parentComponent, message, title, optionType, messageType,
null, null, null, dialogType);
return FLAG_INTEGER;
Expand All @@ -411,8 +412,8 @@ public static int dialog(Component parentComponent, Object message,
* @return will not apply!
*/
public static int dialog(Component parentComponent, Object message,
String title, int optionType, int messageType,
Icon icon, String dialogType) {
String title, int optionType, int messageType,
Icon icon, String dialogType) {
dialog(parentComponent, message, title, optionType, messageType,
icon, null, null, dialogType);
return FLAG_INTEGER;
Expand All @@ -434,9 +435,9 @@ public static int dialog(Component parentComponent, Object message,
* @return will not apply!
*/
public static int dialog(Component parentComponent, Object message,
String title, int optionType, int messageType,
Icon icon, Object[] options, Object initialValue,
String dialogType) {
String title, int optionType, int messageType,
Icon icon, Object[] options, Object initialValue,
String dialogType) {
String text = SIMULATED_DIALOG_1 + dialogType
+ SIMULATED_DIALOG_2;
if (message == null) {
Expand Down Expand Up @@ -543,7 +544,7 @@ public static File getFile() {
public static void saveOutput() {
FileHandler<LinkedList> handler = new FileHandler<>();
handler.save(allOutput, DATA_FILE);
handler.save(cleanOutput, CLEAN_DATA_FILE);
handler.save(cleanOutput, CLEAN_DATA_FILE);
}

}

0 comments on commit 9e3349a

Please sign in to comment.