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  }