package org.molgenis.data.mapper.utils;
import com.google.common.collect.Sets;
import org.testng.Assert;
import org.testng.annotations.Test;
import javax.measure.unit.Unit;
import java.util.Set;
public class MagmaUnitConverterTest
{
MagmaUnitConverter unitConverter = new MagmaUnitConverter();
@Test
public void convertUnit()
{
Assert.assertEquals(unitConverter.convertUnit(Unit.valueOf("kg"), Unit.valueOf("g")), ".div(1000.0)");
Assert.assertEquals(unitConverter.convertUnit(Unit.valueOf("m"), Unit.valueOf("cm")), ".div(100.0)");
Assert.assertEquals(unitConverter.convertUnit(Unit.valueOf("kg/m²"), Unit.valueOf("g")), ".div(1000.0)");
Assert.assertEquals(unitConverter.convertUnit(Unit.valueOf("kg/m²"), Unit.valueOf("cm")), ".div(100.0)");
}
@Test
public void findCompositeUnitNames()
{
Set<String> findCompositeUnitNames = unitConverter.findCompositeUnitNames("kg/m²");
Assert.assertTrue(Sets.newHashSet("kg", "m", "kg/m²").containsAll(findCompositeUnitNames));
}
}