SiLeBAT/FSK-Lab

View on GitHub
de.bund.bfr.knime.pmm.nodes.tests/src/de/bund/bfr/knime/pmm/js/common/DepTest.java

Summary

Maintainability
C
1 day
Test Coverage
package de.bund.bfr.knime.pmm.js.common;

import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.nullValue;

import org.junit.Test;
import org.knime.core.node.NodeSettings;

import de.bund.bfr.knime.pmm.common.DepXml;

@SuppressWarnings("static-method")
public class DepTest {

    static Dep dep;
    static {
        dep = new Dep();
        dep.name = "Value";
        dep.origname = "Value";
        dep.min = 0.0;
        dep.max = 10.0;
        dep.category = "Number Content (count/mass)";
        dep.unit = "ln(count/g)";
        dep.description = "bacterial population at time t -ln() transformed";
    }

    @Test
    public void testConstructor() {
        final Dep dep = new Dep();
        assertThat(dep.name, is(nullValue()));
        assertThat(dep.origname, is(nullValue()));
        assertThat(dep.min, is(nullValue()));
        assertThat(dep.max, is(nullValue()));
        assertThat(dep.category, is(nullValue()));
        assertThat(dep.unit, is(nullValue()));
        assertThat(dep.description, is(nullValue()));
    }

    @Test
    public void testSaveToNodeSettings() throws Exception {

        final NodeSettings settings = new NodeSettings("irrelevantKey");
        dep.saveToNodeSettings(settings);

        assertThat(settings.getString("name"), equalTo(dep.name));
        assertThat(settings.getString("origname"), equalTo(dep.origname));
        assertThat(settings.getDouble("min"), equalTo(dep.min));
        assertThat(settings.getDouble("max"), equalTo(dep.max));
        assertThat(settings.getString("category"), equalTo(dep.category));
        assertThat(settings.getString("unit"), equalTo(dep.unit));
        assertThat(settings.getString("description"), equalTo(dep.description));
    }

    @Test
    public void testLoadFromNodeSettings() {
        final NodeSettings settings = new NodeSettings("irrelevantKey");
        settings.addString("name", dep.name);
        settings.addString("origname", dep.origname);
        settings.addDouble("min", dep.min);
        settings.addDouble("max", dep.max);
        settings.addString("category", dep.category);
        settings.addString("unit", dep.unit);
        settings.addString("description", dep.description);

        final Dep obtained = new Dep();
        obtained.loadFromNodeSettings(settings);
        TestUtils.compare(obtained, dep);
    }

    @Test
    public void testToDep() {
        final DepXml depXml = new DepXml(dep.name, dep.origname, dep.category, dep.unit, dep.description);
        depXml.min = dep.min;
        depXml.max = dep.max;

        final Dep obtained = Dep.toDep(depXml);
        TestUtils.compare(obtained, dep);
    }

    @Test
    public void testToDepXml() {
        final DepXml depXml = dep.toDepXml();
        assertThat(depXml.name, equalTo(dep.name));
        assertThat(depXml.origName, equalTo(dep.origname));
        assertThat(depXml.min, equalTo(dep.min));
        assertThat(depXml.max, equalTo(dep.max));
        assertThat(depXml.category, equalTo(dep.category));
        assertThat(depXml.unit, equalTo(dep.unit));
        assertThat(depXml.description, equalTo(dep.description));
    }
}