001 /** 002 * Copyright 2009-2012 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package org.codehaus.mojo.properties; 017 018 import java.io.File; 019 import java.io.FileInputStream; 020 import java.io.InputStream; 021 import java.util.List; 022 import java.util.Properties; 023 024 import org.junit.Test; 025 026 public class TestParseVersion { 027 028 // @Test 029 public void test1() { 030 try { 031 WriteProjectProperties wpp = new WriteProjectProperties(); 032 wpp.setEscapeChars("cr,lf,tab"); 033 String filename = "/Users/jeffcaddel/sts/3.0.0.M3/workspace/properties-maven-plugin/src/test/resources/3.properties"; 034 File file = new File(filename); 035 InputStream in = new FileInputStream(file); 036 Properties props = new Properties(); 037 props.load(in); 038 039 List<String> escapeTokens = wpp.getEscapeChars(wpp.getEscapeChars()); 040 String content = wpp.getContent(null, props, escapeTokens); 041 042 System.out.println(props.size()); 043 } catch (Exception e) { 044 e.printStackTrace(); 045 } 046 047 } 048 049 @Test 050 public void test() { 051 ParseVersionPropertiesMojo mojo = new ParseVersionPropertiesMojo(); 052 053 String s = "2.2.0-build-22-SNAPSHOT"; 054 Version version = mojo.parseVersion(s); 055 System.out.println(version.getQualifier()); 056 System.out.println(mojo.trimSnapshot(s)); 057 } 058 059 }