package com.zoox.graphBoardProroBuilder;

import static org.junit.Assert.assertEquals;

import java.io.File;

import com.zoox.graphBoardProtoBuilder.GraphBoardProtoBuilder;
import com.zoox.util.TestingUtils;

import org.junit.Test;

public class GraphBoardProtoBuilderTest {
  private static String RESOURCE_DIRECTORY = "graphBoardProtoBuilder";

  @Test
  public void fromHardwareDiagram() {
    ClassLoader classLoader = getClass().getClassLoader();
    GraphBoardProtoBuilder builder = null;
    try 
    {
      File file = TestingUtils.getFile(
          classLoader,
          RESOURCE_DIRECTORY,
          "HardwareDiagram.aadl_diagram");      
      builder = GraphBoardProtoBuilder.fromHardwareDiagram(file);
    } 
    catch (Exception e) 
    {
      e.printStackTrace();
      assert(false);
    }

    String expected = null;
    
    try {
      expected = TestingUtils.readFile(
                classLoader,
                RESOURCE_DIRECTORY,
                "HardwareDiagram.pbtxt");
    }
    catch (Exception e) 
    {
      e.printStackTrace();
      assert(false);
    }
    assertEquals(expected, builder.build().toString());
  }

}