// Path: src/main/java/cn/jiongjionger/neverlag/utils/VersionUtils.java
// public static class Version implements Comparable<Version>, Serializable {
// 
// 	private static final long serialVersionUID = 1L;
// 	private static final Pattern DEVELOPMENT_VERSION_PATTERN = Pattern.compile("-|(\\d{2}w\\d{2})([a-z])");
// 
// 	private final int major;
// 	private final int minor;
// 	private final int build;
// 
// 	public Version(int major, int minor, int build) {
// 		this.major = major;
// 		this.minor = minor;
// 		this.build = build;
// 	}
// 
// 	public Version(String versionString) {
// 		Matcher matcher = DEVELOPMENT_VERSION_PATTERN.matcher(versionString);
// 		if (matcher.find()) { // 检查版本字符串里是否包含连字符(-)或类似 15w36a 形式的快照版本号
// 			throw new IllegalStateException("此插件不支持开发版/快照版服务端");
// 		}
// 
// 		String[] sections = versionString.split("\\.");
// 		int[] versions = new int[3];
// 
// 		if (sections.length < 1) {
// 			throw new IllegalStateException(versionString);
// 		}
// 
// 		try {
// 			for (int i = 0; i < Math.min(sections.length, versions.length); i++) {
// 				versions[i] = Integer.parseInt(sections[i]);
// 			}
// 		} catch (NumberFormatException ex) {
// 			throw new IllegalStateException(versionString, ex);
// 		}
// 
// 		this.major = versions[0];
// 		this.minor = versions[1];
// 		this.build = versions[2];
// 	}
// 
// 	@Override
// 	public int compareTo(Version other) {
// 		int r;
// 		if ((r = Integer.compare(this.major, other.major)) != 0)
// 			return r;
// 		if ((r = Integer.compare(this.minor, other.minor)) != 0)
// 			return r;
// 		if ((r = Integer.compare(this.build, other.build)) != 0)
// 			return r;
// 		return 0;
// 	}
// 
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (this == obj) {
// 			return true;
// 		}
// 		if (obj == null || getClass() != obj.getClass()) {
// 			return false;
// 		}
// 		final Version other = (Version) obj;
// 		return this.major == other.major && this.minor == other.minor && this.build == other.build;
// 	}
// 
// 	public int getBuild() {
// 		return build;
// 	}
// 
// 	public int getMajor() {
// 		return major;
// 	}
// 
// 	public int getMinor() {
// 		return minor;
// 	}
// 
// 	@Override
// 	public int hashCode() {
// 		int hash = 7;
// 		hash = 67 * hash + this.major;
// 		hash = 67 * hash + this.minor;
// 		hash = 67 * hash + this.build;
// 		return hash;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		StringBuilder builder = new StringBuilder(6);
// 		builder.append(major).append('.').append(minor);
// 		if (build != 0)
// 			builder.append('.').append(build);
// 		return builder.toString();
// 	}
// }


import cn.jiongjionger.neverlag.utils.VersionUtils.Version;
import org.junit.Test;
import static org.junit.Assert.*;
package cn.jiongjionger.neverlag.utils;



public class VersionUtilsTest {

	@Test
	public void testParsing() {
// Path: src/main/java/cn/jiongjionger/neverlag/utils/VersionUtils.java
// public static class Version implements Comparable<Version>, Serializable {
// 
// 	private static final long serialVersionUID = 1L;
// 	private static final Pattern DEVELOPMENT_VERSION_PATTERN = Pattern.compile("-|(\\d{2}w\\d{2})([a-z])");
// 
// 	private final int major;
// 	private final int minor;
// 	private final int build;
// 
// 	public Version(int major, int minor, int build) {
// 		this.major = major;
// 		this.minor = minor;
// 		this.build = build;
// 	}
// 
// 	public Version(String versionString) {
// 		Matcher matcher = DEVELOPMENT_VERSION_PATTERN.matcher(versionString);
// 		if (matcher.find()) { // 检查版本字符串里是否包含连字符(-)或类似 15w36a 形式的快照版本号
// 			throw new IllegalStateException("此插件不支持开发版/快照版服务端");
// 		}
// 
// 		String[] sections = versionString.split("\\.");
// 		int[] versions = new int[3];
// 
// 		if (sections.length < 1) {
// 			throw new IllegalStateException(versionString);
// 		}
// 
// 		try {
// 			for (int i = 0; i < Math.min(sections.length, versions.length); i++) {
// 				versions[i] = Integer.parseInt(sections[i]);
// 			}
// 		} catch (NumberFormatException ex) {
// 			throw new IllegalStateException(versionString, ex);
// 		}
// 
// 		this.major = versions[0];
// 		this.minor = versions[1];
// 		this.build = versions[2];
// 	}
// 
// 	@Override
// 	public int compareTo(Version other) {
// 		int r;
// 		if ((r = Integer.compare(this.major, other.major)) != 0)
// 			return r;
// 		if ((r = Integer.compare(this.minor, other.minor)) != 0)
// 			return r;
// 		if ((r = Integer.compare(this.build, other.build)) != 0)
// 			return r;
// 		return 0;
// 	}
// 
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (this == obj) {
// 			return true;
// 		}
// 		if (obj == null || getClass() != obj.getClass()) {
// 			return false;
// 		}
// 		final Version other = (Version) obj;
// 		return this.major == other.major && this.minor == other.minor && this.build == other.build;
// 	}
// 
// 	public int getBuild() {
// 		return build;
// 	}
// 
// 	public int getMajor() {
// 		return major;
// 	}
// 
// 	public int getMinor() {
// 		return minor;
// 	}
// 
// 	@Override
// 	public int hashCode() {
// 		int hash = 7;
// 		hash = 67 * hash + this.major;
// 		hash = 67 * hash + this.minor;
// 		hash = 67 * hash + this.build;
// 		return hash;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		StringBuilder builder = new StringBuilder(6);
// 		builder.append(major).append('.').append(minor);
// 		if (build != 0)
// 			builder.append('.').append(build);
// 		return builder.toString();
// 	}
// }


// Path: src/test/java/cn/jiongjionger/neverlag/utils/VersionUtilsTest.java
import cn.jiongjionger.neverlag.utils.VersionUtils.Version;
import org.junit.Test;
import static org.junit.Assert.*;

package cn.jiongjionger.neverlag.utils;



public class VersionUtilsTest {

	@Test
	public void testParsing() {
		assertEquals("1.6", new Version("1.6").toString());