blob: cd5be453ba7b9de16fe897676548a8cd3aa65cef [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.tamaya.core.internal.converters;
import org.apache.tamaya.spi.PropertySource;
import org.apache.tamaya.spi.PropertyValue;
import java.util.Collections;
import java.util.Map;
/**
* Test Property Source used by converter tests.
*/
public class ConverterTestsPropertySource implements PropertySource {
@Override
public int getOrdinal() {
return 0;
}
@Override
public String getName() {
return "ConverterTestsPropertySource";
}
@Override
public PropertyValue get(String key) {
switch (key) {
// Bytes
case "tests.converter.byte.decimal":
return PropertyValue.createValue(key, "101");
case "tests.converter.byte.octal":
return PropertyValue.createValue(key, "02");
case "tests.converter.byte.hex.lowerX":
return PropertyValue.createValue(key, "0x2F");
case "tests.converter.byte.hex.upperX":
return PropertyValue.createValue(key, "0X3F");
case "tests.converter.byte.min":
return PropertyValue.createValue(key, "min");
case "tests.converter.byte.max":
return PropertyValue.createValue(key, "MAX_Value");
case "tests.converter.byte.invalid":
return PropertyValue.createValue(key, "invalid");
// Boolean
case "tests.converter.boolean.y1":
return PropertyValue.createValue(key, "y");
case "tests.converter.boolean.y2":
return PropertyValue.createValue(key, "Y");
case "tests.converter.boolean.yes1":
return PropertyValue.createValue(key, "yes");
case "tests.converter.boolean.yes2":
return PropertyValue.createValue(key, "Yes");
case "tests.converter.boolean.yes3":
return PropertyValue.createValue(key, "yeS");
case "tests.converter.boolean.true1":
return PropertyValue.createValue(key, "true");
case "tests.converter.boolean.true2":
return PropertyValue.createValue(key, "True");
case "tests.converter.boolean.true3":
return PropertyValue.createValue(key, "trUe");
case "tests.converter.boolean.t1":
return PropertyValue.createValue(key, "t");
case "tests.converter.boolean.t2":
return PropertyValue.createValue(key, "T");
case "tests.converter.boolean.n1":
return PropertyValue.createValue(key, "n");
case "tests.converter.boolean.n2":
return PropertyValue.createValue(key, "N");
case "tests.converter.boolean.no1":
return PropertyValue.createValue(key, "no");
case "tests.converter.boolean.no2":
return PropertyValue.createValue(key, "No");
case "tests.converter.boolean.no3":
return PropertyValue.createValue(key, "nO");
case "tests.converter.boolean.false1":
return PropertyValue.createValue(key, "false");
case "tests.converter.boolean.false2":
return PropertyValue.createValue(key, "False");
case "tests.converter.boolean.false3":
return PropertyValue.createValue(key, "falSe");
case "tests.converter.boolean.f1":
return PropertyValue.createValue(key, "f");
case "tests.converter.boolean.f2":
return PropertyValue.createValue(key, "F");
case "tests.converter.boolean.invalid":
return PropertyValue.createValue(key, "invalid");
// Character
case "tests.converter.char.f":
return PropertyValue.createValue(key, "f");
case "tests.converter.char.d":
return PropertyValue.createValue(key, "'d'");
case "tests.converter.char.f-before":
return PropertyValue.createValue(key, " f");
case "tests.converter.char.f-after":
return PropertyValue.createValue(key, "f ");
case "tests.converter.char.f-around":
return PropertyValue.createValue(key, " f ");
case "tests.converter.char.f-numeric":
return PropertyValue.createValue(key, "101");
case "tests.converter.char.single-quote":
return PropertyValue.createValue(key, "'");
case "tests.converter.char.two-single-quotes":
return PropertyValue.createValue(key, "''");
case "tests.converter.char.three-single-quotes":
return PropertyValue.createValue(key, "'''");
case "tests.converter.char.invalid":
return PropertyValue.createValue(key, "invalid");
case "tests.converter.char.quoted-invalid":
return PropertyValue.createValue(key, "'invalid'");
case "tests.converter.char.あ":
return PropertyValue.createValue(key, "あ");
case "tests.converter.char.กขฃคฅฆงจฉช":
return PropertyValue.createValue(key, "กขฃคฅฆงจฉช");
// currency
case "tests.converter.currency.code1":
return PropertyValue.createValue(key, "CHF");
case "tests.converter.currency.code2":
return PropertyValue.createValue(key, "cHf");
case "tests.converter.currency.code3":
return PropertyValue.createValue(key, " CHF");
case "tests.converter.currency.code4":
return PropertyValue.createValue(key, "CHF ");
case "tests.converter.currency.code5":
return PropertyValue.createValue(key, " CHF ");
case "tests.converter.currency.code-numeric1":
return PropertyValue.createValue(key, "100");
case "tests.converter.currency.code-numeric2":
return PropertyValue.createValue(key, " 100");
case "tests.converter.currency.code-numeric3":
return PropertyValue.createValue(key, "100 ");
case "tests.converter.currency.code-numeric4":
return PropertyValue.createValue(key, " 100 ");
case "tests.converter.currency.code-locale1":
return PropertyValue.createValue(key, "DE");
case "tests.converter.currency.code-locale2":
return PropertyValue.createValue(key, " DE");
case "tests.converter.currency.code-locale3":
return PropertyValue.createValue(key, "DE ");
case "tests.converter.currency.code-locale4":
return PropertyValue.createValue(key, " DE ");
case "tests.converter.currency.code-locale-twopart":
return PropertyValue.createValue(key, "jp_JP");
case "tests.converter.currency.code-locale-threepart":
return PropertyValue.createValue(key, "jp_JP_JP");
case "tests.converter.currency.code-locale-fourpart":
return PropertyValue.createValue(key, "jp_JP_JP_JP");
case "tests.converter.currency.invalid":
return PropertyValue.createValue(key, "invalid");
//double
case "tests.converter.double.decimal":
return PropertyValue.createValue(key, "1.23456789");
case "tests.converter.double.decimalNegative":
return PropertyValue.createValue(key, "-1.23456789");
case "tests.converter.double.integer":
return PropertyValue.createValue(key, " 100");
case "tests.converter.double.hex1":
return PropertyValue.createValue(key, " 0XFF");
case "tests.converter.double.hex2":
return PropertyValue.createValue(key, "-0xFF ");
case "tests.converter.double.hex3":
return PropertyValue.createValue(key, "#FF");
case "tests.converter.double.octal":
return PropertyValue.createValue(key, "0013");
case "tests.converter.double.min":
return PropertyValue.createValue(key, "MIN_Value");
case "tests.converter.double.max":
return PropertyValue.createValue(key, "max");
case "tests.converter.double.nan":
return PropertyValue.createValue(key, "NAN");
case "tests.converter.double.pi":
return PropertyValue.createValue(key, "positive_infinity");
case "tests.converter.double.ni":
return PropertyValue.createValue(key, "Negative_Infinity");
case "tests.converter.double.invalid":
return PropertyValue.createValue(key, "invalid");
//float
case "tests.converter.float.decimal":
return PropertyValue.createValue(key, "1.23456789");
case "tests.converter.float.decimalNegative":
return PropertyValue.createValue(key, "-1.23456789");
case "tests.converter.float.integer":
return PropertyValue.createValue(key, " 100");
case "tests.converter.float.hex1":
return PropertyValue.createValue(key, " 0XFF");
case "tests.converter.float.hex2":
return PropertyValue.createValue(key, "-0xFF ");
case "tests.converter.float.hex3":
return PropertyValue.createValue(key, "#FF");
case "tests.converter.float.octal":
return PropertyValue.createValue(key, "0013");
case "tests.converter.float.min":
return PropertyValue.createValue(key, "MIN_Value");
case "tests.converter.float.max":
return PropertyValue.createValue(key, "max");
case "tests.converter.float.nan":
return PropertyValue.createValue(key, "NAN");
case "tests.converter.float.pi":
return PropertyValue.createValue(key, "positive_infinity");
case "tests.converter.float.ni":
return PropertyValue.createValue(key, "Negative_Infinity");
case "tests.converter.float.invalid":
return PropertyValue.createValue(key, "invalid");
// Integer
case "tests.converter.integer.decimal":
return PropertyValue.createValue(key, "101");
case "tests.converter.integer.octal":
return PropertyValue.createValue(key, "02");
case "tests.converter.integer.hex.lowerX":
return PropertyValue.createValue(key, "0x2F");
case "tests.converter.integer.hex.upperX":
return PropertyValue.createValue(key, "0X3F");
case "tests.converter.integer.min":
return PropertyValue.createValue(key, "min");
case "tests.converter.integer.max":
return PropertyValue.createValue(key, "MAX_Value");
case "tests.converter.integer.invalid":
return PropertyValue.createValue(key, "invalid");
// Long
case "tests.converter.long.decimal":
return PropertyValue.createValue(key, "101");
case "tests.converter.long.octal":
return PropertyValue.createValue(key, "02");
case "tests.converter.long.hex.lowerX":
return PropertyValue.createValue(key, "0x2F");
case "tests.converter.long.hex.upperX":
return PropertyValue.createValue(key, "0X3F");
case "tests.converter.long.min":
return PropertyValue.createValue(key, "min");
case "tests.converter.long.max":
return PropertyValue.createValue(key, "MAX_Value");
case "tests.converter.long.invalid":
return PropertyValue.createValue(key, "invalid");
// Short
case "tests.converter.short.decimal":
return PropertyValue.createValue(key, "101");
case "tests.converter.short.octal":
return PropertyValue.createValue(key, "02");
case "tests.converter.short.hex.lowerX":
return PropertyValue.createValue(key, "0x2F");
case "tests.converter.short.hex.upperX":
return PropertyValue.createValue(key, "0X3F");
case "tests.converter.short.min":
return PropertyValue.createValue(key, "min");
case "tests.converter.short.max":
return PropertyValue.createValue(key, "MAX_Value");
case "tests.converter.short.invalid":
return PropertyValue.createValue(key, "invalid");
// BigDecimal & BigInteger
case "tests.converter.bd.decimal":
return PropertyValue.createValue(key, "101");
case "tests.converter.bd.float":
return PropertyValue.createValue(key, "101.36438746");
case "tests.converter.bd.big":
return PropertyValue.createValue(key, "101666666666666662333337263723628763821638923628193612983618293628763");
case "tests.converter.bd.bigFloat":
return PropertyValue.createValue(key, "1016666666666666623333372637236287638216389293628763.101666666666666662333337263723628763821638923628193612983618293628763");
case "tests.converter.bd.hex.lowerX":
return PropertyValue.createValue(key, "0x2F");
case "tests.converter.bd.hex.upperX":
return PropertyValue.createValue(key, "0X3F");
case "tests.converter.bd.hex.negLowerX":
return PropertyValue.createValue(key, "-0x2F");
case "tests.converter.bd.hex.negUpperX":
return PropertyValue.createValue(key, "-0X3F");
case "tests.converter.bd.hex.badX":
return PropertyValue.createValue(key, "0X3G2");
case "tests.converter.bd.hex.negBadX":
return PropertyValue.createValue(key, "-0X3G2");
case "tests.converter.bd.hex.subTenX":
return PropertyValue.createValue(key, "0XFFFFFF");
case "tests.converter.bd.hex.negSubTenX":
return PropertyValue.createValue(key, "-0X0107");
case "tests.converter.bd.invalid":
return PropertyValue.createValue(key, "invalid");
default:
return null;
}
}
@Override
public Map<String, PropertyValue> getProperties() {
return Collections.emptyMap();
}
}