mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Add some more apex and openedge fixtures
This commit is contained in:
185
test/fixtures/apex/BooleanUtils.cls
vendored
Normal file
185
test/fixtures/apex/BooleanUtils.cls
vendored
Normal file
@@ -0,0 +1,185 @@
|
||||
/* ============================================================
|
||||
* This code is part of the "apex-lang" open source project avaiable at:
|
||||
*
|
||||
* http://code.google.com/p/apex-lang/
|
||||
*
|
||||
* This code is licensed under the Apache License, Version 2.0. You may obtain a
|
||||
* copy of the License at:
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* ============================================================
|
||||
*/
|
||||
global class BooleanUtils {
|
||||
|
||||
global static Boolean isFalse(Boolean bool)
|
||||
{
|
||||
if(bool==null)
|
||||
return false;
|
||||
else
|
||||
return !bool;
|
||||
}
|
||||
|
||||
global static Boolean isNotFalse(Boolean bool)
|
||||
{
|
||||
if(bool==null)
|
||||
return true;
|
||||
else
|
||||
return bool;
|
||||
}
|
||||
|
||||
global static Boolean isNotTrue(Boolean bool)
|
||||
{
|
||||
if(bool==null)
|
||||
return true;
|
||||
else
|
||||
return !bool;
|
||||
}
|
||||
|
||||
global static Boolean isTrue(Boolean bool)
|
||||
{
|
||||
if(bool==null)
|
||||
return false;
|
||||
else
|
||||
return bool;
|
||||
}
|
||||
|
||||
global static Boolean negate(Boolean bool)
|
||||
{
|
||||
if(bool==null)
|
||||
return null;
|
||||
else
|
||||
return !bool;
|
||||
}
|
||||
|
||||
global static Boolean toBooleanDefaultIfNull(Boolean bool, Boolean defaultVal)
|
||||
{
|
||||
if(bool==null)
|
||||
return defaultVal;
|
||||
else
|
||||
return bool;
|
||||
}
|
||||
|
||||
global static Boolean toBoolean(Integer value)
|
||||
{
|
||||
if(value==null)
|
||||
return false;
|
||||
else
|
||||
{
|
||||
if(value==0)
|
||||
return false;
|
||||
else
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
global static Boolean strToBoolean(String value)
|
||||
{
|
||||
if(value==null)
|
||||
return false;
|
||||
else
|
||||
{
|
||||
if(StringUtils.equalsIgnoreCase(value,'true'))
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/************************************/
|
||||
//Converts an int to a boolean specifying
|
||||
//the conversion values.
|
||||
// Parameters:
|
||||
// value - the Integer to convert, may be null
|
||||
// trueValue - the value to match for true, may be null
|
||||
// falseValue - the value to match for false, may be null
|
||||
//Returns:
|
||||
// true or false
|
||||
//Throws:
|
||||
// java.lang.IllegalArgumentException - if no match
|
||||
/************************************/
|
||||
global static Boolean toBoolean(Integer value,
|
||||
Integer trueValue,
|
||||
Integer falseValue)
|
||||
{
|
||||
if(value==trueValue)
|
||||
return true;
|
||||
else if(value==falseValue)
|
||||
return false;
|
||||
else
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
|
||||
|
||||
global static Integer toInteger(Boolean bool)
|
||||
{
|
||||
if(bool==null)
|
||||
throw new IllegalArgumentException();
|
||||
else
|
||||
{
|
||||
if(bool)
|
||||
return 1;
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
global static String toStringYesNo(Boolean bool)
|
||||
{
|
||||
if(bool==null)
|
||||
return null;
|
||||
else
|
||||
{
|
||||
if(bool)
|
||||
return 'yes';
|
||||
else
|
||||
return 'no';
|
||||
}
|
||||
}
|
||||
|
||||
global static String toStringYN(Boolean bool)
|
||||
{
|
||||
if(bool==null)
|
||||
return null;
|
||||
else
|
||||
{
|
||||
if(bool)
|
||||
return 'Y';
|
||||
else
|
||||
return 'N';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
global static String toString(Boolean bool,
|
||||
String trueString,
|
||||
String falseString)
|
||||
{
|
||||
if(bool==null)
|
||||
return null;
|
||||
else
|
||||
{
|
||||
if(bool)
|
||||
return trueString;
|
||||
else
|
||||
return falseString;
|
||||
}
|
||||
}
|
||||
|
||||
global static Boolean xor(Boolean[] boolArray)
|
||||
{
|
||||
if(boolArray==null || boolArray.size()==0)
|
||||
throw new IllegalArgumentException();
|
||||
else
|
||||
{
|
||||
Boolean firstItem=boolArray[0];
|
||||
for(Boolean bool:boolArray)
|
||||
{
|
||||
if(bool!=firstItem)
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user