package com.avaje.ebeaninternal.server.type;

import org.junit.Test;

import java.io.File;
import java.nio.file.Path;
import java.nio.file.Paths;

import static org.junit.Assert.assertEquals;

public class ScalarTypePathTest {
  private static final String TEMP_PATH = new File("/tmp").getAbsolutePath();
  
  private ScalarTypePath type = new ScalarTypePath();
  
  @Test
  public void convertFromDbString() throws Exception {

    Path path = Paths.get(TEMP_PATH);

    String asString = type.convertToDbString(path); // "/tmp" will be converted to "file://c:/tmp" on windows
    Path converted = type.convertFromDbString(asString);

    assertEquals(path, converted);
  }

  @Test
  public void formatAndParse() throws Exception {

    Path path = Paths.get(TEMP_PATH);

    String asString = type.formatValue(path);
    Path converted = type.parse(asString);

    assertEquals(path, converted);
  }

}