Newer
Older
DesignCraft / src / test / java / parser / TestParser.java
package parser;

import generators.ASTGenerator;
import models.objectOrientedTransfer.DataTransferContext;
import models.objectOrientedTransfer.DataTransferDesign;
import models.objectOrientedTransfer.IllegalRelationException;
import org.junit.jupiter.api.Test;
import parser.exceptions.ExpectedArrayValue;
import parser.exceptions.ExpectedJsonValue;
import parser.exceptions.ExpectedStringValue;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;

public class TestParser {

    @Test
    void testCustomerManagement(){
        File file = new File("models/CustomerManagement.Json");
        try {
            Parser parser = new Parser(new BufferedReader(new FileReader(file)));
            Value jsonValue = parser.getValue();
            DataTransferDesign design;
            try {
                design = new DataTransferDesign((JsonValue) jsonValue);
                System.out.println(ASTGenerator.generate(design));
            } catch (IllegalRelationException e) {
                e.printStackTrace();
            }
        } catch (ExpectedArrayValue | ExpectedStringValue | ExpectedJsonValue | FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}