use of git4idea.config.GitVersion.Type in project intellij-community by JetBrains.
the class GitVersionTest method assertEqualVersions.
// Compares the parsed output and what we've expected.
// Uses reflection to get private fields of GitVersion: we don't need them in code, so no need to trash the class with unused accessors.
private static void assertEqualVersions(GitVersion actual, TestGitVersion expected, Type expectedType) throws Exception {
Field field = GitVersion.class.getDeclaredField("myMajor");
field.setAccessible(true);
final int major = field.getInt(actual);
field = GitVersion.class.getDeclaredField("myMinor");
field.setAccessible(true);
final int minor = field.getInt(actual);
field = GitVersion.class.getDeclaredField("myRevision");
field.setAccessible(true);
final int rev = field.getInt(actual);
field = GitVersion.class.getDeclaredField("myPatchLevel");
field.setAccessible(true);
final int patch = field.getInt(actual);
field = GitVersion.class.getDeclaredField("myType");
field.setAccessible(true);
final Type type = (Type) field.get(actual);
assertEquals(major, expected.major);
assertEquals(minor, expected.minor);
assertEquals(rev, expected.rev);
assertEquals(patch, expected.patch);
assertEquals(type, expectedType);
}
Aggregations