1 package com.atlassian.maven.plugins.amps.util;
2
3 import com.atlassian.maven.plugins.amps.util.ConfigFileUtils.Replacement;
4
5 import org.junit.Test;
6
7 import static org.junit.Assert.assertEquals;
8
9 public class ConfigFileUtilsTest
10 {
11 @Test
12 public void replacementToStringReflectsWhenChangesTakeEffect()
13 {
14 assertEquals("A <-> B", new Replacement("A", "B").toString());
15
16 assertEquals("A -> B", new Replacement("A", "B", false).toString());
17 assertEquals("A <-> B", new Replacement("A", "B", true).toString());
18
19 assertEquals("A <- B", new Replacement("A", "B", false, true).toString());
20 assertEquals("A (nop) B", new Replacement("A", "B", false, false).toString());
21
22 assertEquals("A -> B", new Replacement("A", "B", true, false).toString());
23 assertEquals("A <-> B", new Replacement("A", "B", true, true).toString());
24 }
25
26 @Test
27 public void factoryMethodForZippingMatchesConstructorBehaviour()
28 {
29 assertEquals(
30 new Replacement("localhost", "server", true, false).toString(),
31 Replacement.onlyWhenCreatingSnapshot("localhost", "server").toString());
32 }
33 }