author | Jaroslav Tulach <jaroslav.tulach@apidesign.org> |
Mon, 17 Dec 2012 17:45:08 +0100 | |
branch | launcher |
changeset 346 | b671ac44bc55 |
parent 339 | vm/src/test/java/org/apidesign/vm4brwsr/tck/CompareStringsTest.java@7579a0ee92fb |
child 430 | b4940ef87438 |
child 447 | aa48132c8a80 |
permissions | -rw-r--r-- |
jaroslav@296 | 1 |
/** |
jaroslav@296 | 2 |
* Back 2 Browser Bytecode Translator |
jaroslav@296 | 3 |
* Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org> |
jaroslav@296 | 4 |
* |
jaroslav@296 | 5 |
* This program is free software: you can redistribute it and/or modify |
jaroslav@296 | 6 |
* it under the terms of the GNU General Public License as published by |
jaroslav@296 | 7 |
* the Free Software Foundation, version 2 of the License. |
jaroslav@296 | 8 |
* |
jaroslav@296 | 9 |
* This program is distributed in the hope that it will be useful, |
jaroslav@296 | 10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
jaroslav@296 | 11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
jaroslav@296 | 12 |
* GNU General Public License for more details. |
jaroslav@296 | 13 |
* |
jaroslav@296 | 14 |
* You should have received a copy of the GNU General Public License |
jaroslav@296 | 15 |
* along with this program. Look for COPYING file in the top folder. |
jaroslav@296 | 16 |
* If not, see http://opensource.org/licenses/GPL-2.0. |
jaroslav@296 | 17 |
*/ |
jaroslav@346 | 18 |
package org.apidesign.bck2brwsr.tck; |
jaroslav@296 | 19 |
|
jaroslav@339 | 20 |
import java.net.MalformedURLException; |
jaroslav@339 | 21 |
import java.net.URL; |
jaroslav@346 | 22 |
import org.apidesign.bck2brwsr.vmtest.Compare; |
jaroslav@346 | 23 |
import org.apidesign.bck2brwsr.vmtest.VMTest; |
jaroslav@296 | 24 |
import org.testng.annotations.Factory; |
jaroslav@296 | 25 |
|
jaroslav@296 | 26 |
/** |
jaroslav@296 | 27 |
* |
jaroslav@296 | 28 |
* @author Jaroslav Tulach <jtulach@netbeans.org> |
jaroslav@296 | 29 |
*/ |
jaroslav@296 | 30 |
public class CompareStringsTest { |
jaroslav@339 | 31 |
@Compare public static Object compareURLs() throws MalformedURLException { |
jaroslav@339 | 32 |
return new URL("http://apidesign.org:8080/wiki/").toExternalForm().toString(); |
jaroslav@339 | 33 |
} |
jaroslav@339 | 34 |
|
jaroslav@296 | 35 |
@Compare public String deleteLastTwoCharacters() { |
jaroslav@296 | 36 |
StringBuilder sb = new StringBuilder(); |
jaroslav@296 | 37 |
sb.append("453.0"); |
jaroslav@296 | 38 |
if (sb.toString().endsWith(".0")) { |
jaroslav@296 | 39 |
final int l = sb.length(); |
jaroslav@296 | 40 |
sb.delete(l - 2, l); |
jaroslav@296 | 41 |
} |
jaroslav@296 | 42 |
return sb.toString().toString(); |
jaroslav@296 | 43 |
} |
jaroslav@296 | 44 |
|
jaroslav@321 | 45 |
@Compare public String nameOfStringClass() throws Exception { |
jaroslav@321 | 46 |
return Class.forName("java.lang.String").getName(); |
jaroslav@321 | 47 |
} |
jaroslav@322 | 48 |
@Compare public String nameOfArrayClass() throws Exception { |
jaroslav@346 | 49 |
return Class.forName("org.apidesign.bck2brwsr.tck.CompareHashTest").getName(); |
jaroslav@322 | 50 |
} |
jaroslav@326 | 51 |
|
jaroslav@326 | 52 |
@Compare public String lowerHello() { |
jaroslav@326 | 53 |
return "HeLlO".toLowerCase(); |
jaroslav@326 | 54 |
} |
jaroslav@326 | 55 |
|
jaroslav@326 | 56 |
@Compare public String lowerA() { |
jaroslav@326 | 57 |
return String.valueOf(Character.toLowerCase('A')).toString(); |
jaroslav@326 | 58 |
} |
jaroslav@326 | 59 |
@Compare public String upperHello() { |
jaroslav@326 | 60 |
return "hello".toUpperCase(); |
jaroslav@326 | 61 |
} |
jaroslav@326 | 62 |
|
jaroslav@326 | 63 |
@Compare public String upperA() { |
jaroslav@326 | 64 |
return String.valueOf(Character.toUpperCase('a')).toString(); |
jaroslav@326 | 65 |
} |
jaroslav@326 | 66 |
|
jaroslav@326 | 67 |
@Compare public boolean matchRegExp() throws Exception { |
jaroslav@326 | 68 |
return "58038503".matches("\\d*"); |
jaroslav@326 | 69 |
} |
jaroslav@326 | 70 |
|
jaroslav@326 | 71 |
@Compare public boolean doesNotMatchRegExp() throws Exception { |
jaroslav@326 | 72 |
return "58038503GH".matches("\\d*"); |
jaroslav@326 | 73 |
} |
jaroslav@326 | 74 |
|
jaroslav@326 | 75 |
@Compare public boolean doesNotMatchRegExpFully() throws Exception { |
jaroslav@326 | 76 |
return "Hello".matches("Hell"); |
jaroslav@326 | 77 |
} |
jaroslav@326 | 78 |
|
jaroslav@326 | 79 |
@Compare public String variousCharacterTests() throws Exception { |
jaroslav@326 | 80 |
StringBuilder sb = new StringBuilder(); |
jaroslav@326 | 81 |
|
jaroslav@326 | 82 |
sb.append(Character.isUpperCase('a')); |
jaroslav@326 | 83 |
sb.append(Character.isUpperCase('A')); |
jaroslav@326 | 84 |
sb.append(Character.isLowerCase('a')); |
jaroslav@326 | 85 |
sb.append(Character.isLowerCase('A')); |
jaroslav@326 | 86 |
|
jaroslav@326 | 87 |
sb.append(Character.isLetter('A')); |
jaroslav@326 | 88 |
sb.append(Character.isLetterOrDigit('9')); |
jaroslav@326 | 89 |
sb.append(Character.isLetterOrDigit('A')); |
jaroslav@326 | 90 |
sb.append(Character.isLetter('0')); |
jaroslav@326 | 91 |
|
jaroslav@326 | 92 |
return sb.toString().toString(); |
jaroslav@326 | 93 |
} |
jaroslav@322 | 94 |
|
jaroslav@328 | 95 |
@Compare |
jaroslav@328 | 96 |
public String nullFieldInitialized() { |
jaroslav@328 | 97 |
NullField nf = new NullField(); |
jaroslav@328 | 98 |
return ("" + nf.name).toString(); |
jaroslav@328 | 99 |
} |
jaroslav@328 | 100 |
|
jaroslav@296 | 101 |
@Factory |
jaroslav@296 | 102 |
public static Object[] create() { |
jaroslav@346 | 103 |
return VMTest.create(CompareStringsTest.class); |
jaroslav@296 | 104 |
} |
jaroslav@328 | 105 |
|
jaroslav@328 | 106 |
private static final class NullField { |
jaroslav@328 | 107 |
|
jaroslav@328 | 108 |
String name; |
jaroslav@328 | 109 |
} |
jaroslav@296 | 110 |
} |