-
validateIsOption()
to validate a list of options against specified criteria, improving robustness in option handling. This function ensures options match expected types, value ranges, allowed values, and handlesNULL
andNA
values. -
validateColumns()
for rigorous validation of data frame columns against predefined specifications. Supports validation of type, value range, allowed values, and managesNULL
andNA
values effectively. -
validateVector()
introduced as a comprehensive vector validation tool, allowing checks against type, value range, and predefined allowed values with considerations forNULL
andNA
. Used by other validation functionsvalidateIsOption()
andvalidateColumns()
. -
validateVectorRange()
andvalidateVectorValues()
to provide detailed validation for value ranges and allowed values respectively. These functions complementvalidateVector()
. -
isFileUTF8()
andvalidateIsFileUTF8()
to provide validation assessing whether files are UTF-8 encoded.
-
logSafe()
to compute logarithm of values that could be close to 0 or slightly negative. -
foldSafe()
to computex / y
whenx
ory
could be negative or zero. All values below a certain thresholdepsilon
are substituted byepsilon
. NOTE: not suited for calculating fold differences of negative numbers.
- The print function of the
Printable
class now converts values using theformat
function before printing. E.g., numerical value "0.99999999" will be displayed as "1". #120
-
ifEqual()
andifIncluded()
for conditional values. -
flattenList()
to flatten a list to an atomic vector of desired type. -
toMissingOfType()
to convert special constants (NULL
,Inf
,NA
, etc.) toNA
of desired type.
-
hasEmptyStrings()
andvalidateHasOnlyNonEmptyStrings()
to check for empty strings. -
objectCount
to count number of objects. -
validateHasOnlyDistinctValues()
to validate only unique values are present. -
validateIsFileExtension()
to validate file extensions. -
Cloning method is now disabled for
Printable
R6 class. This entails thatcloneable
property set byPrintable
's subclasses will be respected. Previously, this was not the case; the cloning method was available even if the subclass had explicitly setcloneable = FALSE
.
-
Michael Sevestre is the new maintainer.
-
The package has been archived on CRAN.
-
Removes alias
hasUniqueValues()
. -
All messages used in
ospsuite
package are now inospsuit.utils
(exported listmessages
). -
Adds
isEmpty()
andvalidateIsNotEmpty()
functions to validate that objects aren't empty (#58; thanks to @pchelle). -
Adds
getOSPSuiteUtilsSetting()
function to get global settings (see enumospsuiteUtilsSettingNames
for supported settings).
- Fixes a regression in
isIncluded()
in previous release that inadvertently removed support for compound types (#63).
-
isIncluded()
now only accepts base types as valid inputs. -
formatNumerics()
now consistently returns output of type"character"
.
-
Improvements to documentation.
-
validateIsCharacter()
is added as an alias forvalidateIsString()
function. -
getEnumKey()
is added as an alias forenumGetKey()
function. -
hasOnlyDistinctValues()
is added as an alias forhasUniqueValues()
function. -
validateIsInteger()
now works with lists (#21).
- Initial release.