@Test
public void resolvedCoordinates()
{
MavenCoordinates spec = new MavenCoordinates("my.groupId", "artifactId", "version", "packaging", "classifier", "file-version");
Assert.assertEquals(spec.getGroupId(), "my.groupId");
Assert.assertEquals(spec.getArtifactId(), "artifactId");
Assert.assertEquals(spec.getPackaging(), "packaging");
Assert.assertEquals(spec.getClassifier(), "classifier");
Assert.assertEquals(spec.getVersion(), "version");
Assert.assertEquals(spec.getFileVersion(), "file-version");
Assert.assertEquals(spec, spec);
Assert.assertEquals(spec, new MavenCoordinates("my.groupId", "artifactId", "version", "packaging", "classifier", "file-version"));
Assert.assertEquals(spec.toGAV(), "my.groupId:artifactId:packaging:classifier:file-version");
Assert.assertEquals(spec.toString(), "my.groupId:artifactId:packaging:classifier:version(file-version)");
Assert.assertTrue(spec.equalsIgnoreVersion(new MavenCoordinates("my.groupId", "artifactId", "version", "packaging", "classifier", "file-version")));
Assert.assertTrue(spec.equalsIgnoreVersion(new MavenCoordinates("my.groupId", "artifactId", "version", "packaging", "classifier", null)));
Assert.assertTrue(spec.equalsIgnoreVersion(new MavenCoordinates("my.groupId", "artifactId", "foo", "packaging", "classifier", "file-version")));
Assert.assertTrue(spec.equalsIgnoreVersion(new MavenCoordinates("my.groupId", "artifactId", "version", "packaging", "classifier", "foo")));
Assert.assertTrue(spec.equalsIgnoreVersion(new MavenCoordinates("my.groupId", "artifactId", "version", "packaging", "classifier", "foo")));
Assert.assertFalse(spec.equalsIgnoreVersion(new MavenCoordinates("foo", "artifactId", "version", "packaging", "classifier", "file-version")));
Assert.assertFalse(spec.equalsIgnoreVersion(new MavenCoordinates("my.groupId", "foo", "version", "packaging", "classifier", "file-version")));
Assert.assertFalse(spec.equalsIgnoreVersion(new MavenCoordinates("my.groupId", "artifactId", "version", "foo", "classifier", "file-version")));
Assert.assertFalse(spec.equalsIgnoreVersion(new MavenCoordinates("my.groupId", "artifactId", "version", "packaging", "foo", "file-version")));
}