package org.batfish.datamodel;

import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.*;

import com.fasterxml.jackson.core.JsonProcessingException;
import java.io.IOException;
import org.batfish.common.util.BatfishObjectMapper;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;

/** Tests of {@link PrefixRange}. */
@RunWith(JUnit4.class)
public class PrefixRangeTest {
  @Test
  public void testToString() {
    PrefixRange pr = PrefixRange.fromString("1.2.3.4/8:17-19");
    assertThat(pr.toString(), equalTo("1.0.0.0/8:17-19"));
  }

  @Test
  public void testSerialization() throws JsonProcessingException {
    PrefixRange pr = PrefixRange.fromString("1.2.3.4/8:17-19");
    BatfishObjectMapper mapper = new BatfishObjectMapper();
    assertThat(mapper.writeValueAsString(pr), equalTo("\"1.0.0.0/8:17-19\""));
  }

  @Test
  public void testDeSerialization() throws IOException {
    PrefixRange pr = PrefixRange.fromString("1.2.3.4/8:17-19");
    BatfishObjectMapper mapper = new BatfishObjectMapper();
    assertThat(mapper.readValue("\"1.0.0.0/8:17-19\"", PrefixRange.class), equalTo(pr));
  }
}

@@ -101,17 +101,26 @@
 .Assert.
-*
+assertThat
 ;%0A%0Aimpor

fix build in last commit I accidentally pushed to master (#848)