class BASE_AUTOTEST_APP

(source code)

description

Finalized executable tests for Eiffel-Loop base library base.ecf

notes

Command option: -base_autotest

Test Sets

ARRAYED_LIST_TEST_SET,
BASE_POWER_2_CONVERTER_TEST_SET,
BIT_ROUTINE_TEST_SET,
CHARACTER_TEST_SET,
CONTAINER_STRUCTURE_TEST_SET,
DATA_DIGESTS_TEST_SET,
DATE_TIME_TEST_SET,
EIFFEL_NAME_TRANSLATEABLE_TEST_SET,
GENERAL_TEST_SET,
GROUPED_TABLE_TEST_SET,
HASH_TABLE_TEST_SET,
PATH_TEST_SET,
REFLECTION_TEST_SET,
SE_ARRAY2_TEST_SET,
SPLIT_STRING_TEST_SET,
STRING_CONVERSION_TEST_SET,
STRING_ITERATION_CURSOR_TEST_SET,
STRING_TEST_SET,
SUBSTRING_32_ARRAY_TEST_SET,
TEMPLATE_TEST_SET,
TUPLE_TEST_SET,
URI_TEST_SET,
UTF_CONVERTER_TEST_SET,
ZSTRING_EDITOR_TEST_SET,
ZSTRING_TEST_SET,
ZSTRING_COMPARABLE_TEST_SET,
ZSTRING_CONCATENATION_TEST_SET,
ZSTRING_CONVERTABLE_TEST_SET,
ZSTRING_TOKEN_TABLE_TEST_SET,
ZSTRING_TRANSFORMABLE_TEST_SET
note
	description: "Finalized executable tests for Eiffel-Loop base library [./#libraries_base base.ecf]"
	notes: "See end of class"

	author: "Finnian Reilly"
	copyright: "Copyright (c) 2001-2022 Finnian Reilly"
	contact: "finnian at eiffel hyphen loop dot com"

	license: "MIT license (See: en.wikipedia.org/wiki/MIT_License)"
	date: "2024-11-07 10:10:47 GMT (Thursday 7th November 2024)"
	revision: "196"

class
	BASE_AUTOTEST_APP

inherit
	EL_AUTOTEST_APPLICATION [
		ARRAYED_LIST_TEST_SET,

		BASE_POWER_2_CONVERTER_TEST_SET,
		BIT_ROUTINE_TEST_SET,

		CHARACTER_TEST_SET,
		CONTAINER_STRUCTURE_TEST_SET,

		DATA_DIGESTS_TEST_SET,
		DATE_TIME_TEST_SET,

		EIFFEL_NAME_TRANSLATEABLE_TEST_SET,
		GENERAL_TEST_SET,
		GROUPED_TABLE_TEST_SET,
		HASH_TABLE_TEST_SET,
		PATH_TEST_SET,
		REFLECTION_TEST_SET,

		SE_ARRAY2_TEST_SET,
		SPLIT_STRING_TEST_SET,
		STRING_CONVERSION_TEST_SET,
		STRING_ITERATION_CURSOR_TEST_SET,
		STRING_TEST_SET,
		SUBSTRING_32_ARRAY_TEST_SET,

		TEMPLATE_TEST_SET,
		TUPLE_TEST_SET,

		URI_TEST_SET,
		UTF_CONVERTER_TEST_SET,

		ZSTRING_EDITOR_TEST_SET,
		ZSTRING_TEST_SET,
		ZSTRING_COMPARABLE_TEST_SET,
		ZSTRING_CONCATENATION_TEST_SET,
		ZSTRING_CONVERTABLE_TEST_SET,
		ZSTRING_TOKEN_TABLE_TEST_SET,
		ZSTRING_TRANSFORMABLE_TEST_SET
	]
		redefine
			visible_types
		end

create
	make

feature {NONE} -- Compiled classes

	app_manage: TUPLE [
		EL_MAKEABLE_FROM_ZSTRING_OPERAND_SETTER
	]
		do
			create Result
		end

	data_structure: TUPLE [
		EL_ARRAYED_COMPACT_INTERVAL_LIST,
		EL_BORROWED_OBJECT_CURSOR [ANY],

		EL_CALL_SEQUENCE [TUPLE],
		EL_CODE_VALUE_LIST [ANY],
		EL_CONFORMING_INSTANCE_TYPE_MAP [ANY],
		EL_CONFORMING_INSTANCE_TABLE [ANY],
		EL_COUNTER_TABLE [HASHABLE],

		EL_DEFERRED_CELL [ANY],
		EL_DISCARDING_ARRAYED_LIST [ANY],
		EL_IS_DELETED_CONDITION [EL_STORABLE],
		EL_ITERABLE_POOL_SCOPE [ANY],
		EL_KEY_INDEXED_ARRAYED_MAP_LIST [COMPARABLE, ANY],
		EL_NAMEABLES_LIST [EL_NAMEABLE [READABLE_STRING_GENERAL]],
		EL_QUERY_CONDITION_FACTORY [ANY],
		EL_OBJECTS_BY_TYPE,
		EL_POOL_SCOPE_CURSOR [ANY],
		EL_REPEATED_NUMERIC_LIST [NUMERIC],
		EL_SHARED_CELL [ANY],
		EL_SUBARRAY [ANY],
		EL_UNIQUE_ARRAYED_LIST [HASHABLE]
	]
		do
			create Result
		end

	date_time: TUPLE [
		EL_DATE, EL_DATEABLE,
		EL_QUANTITY_INCREASE_RATE_CALCULATOR
	]
		do
			create Result
		end

	io_: TUPLE [
		EL_STRING_8_IO_MEDIUM_LINE_SOURCE,
		EL_ZSTRING_IO_MEDIUM_LINE_SOURCE
	]
		do
			create Result
		end

	kernel: TUPLE [
		EL_ARRAY_READER,
		EL_BINARY_CONVERTER,
		EL_CROSS_PLATFORM [EL_PLATFORM_IMPLEMENTATION],

		EL_EVENT_CHECKER, EL_EVENT_LISTENER_PAIR,
		EL_EXTERNAL_LIBRARY [EL_INITIALIZEABLE],

		EL_INTEGER_32_BIT_ROUTINES, EL_NATURAL_8_BIT_ROUTINES,

		EL_OCTAL_CONVERTER,
		EL_PRECURSOR_MAP_16, EL_PRECURSOR_MAP_64,
		EL_SHARED_INITIALIZER [EL_INITIALIZEABLE],
		EL_TUPLE_FACTORY [ANY, ANY, TUPLE]
	]
		do
			create Result
		end

	math: TUPLE [
		EL_DOUBLE_COMPARISON, EL_NATURAL_32_COUNTER
	]
		do
			create Result
		end

	reflection: TUPLE [
		EL_DATE_TIME_REPRESENTATION, EL_ENUMERATION_VALUE [NUMERIC],
		EL_REFLECTED_TIME
	]
		do
			create Result
		end

	runtime: TUPLE [
		EL_ENVIRON_VARIABLE,
		EL_TIMEOUT_THREAD, EL_TIME, EL_SYSTEM_TIMER,
		EL_MUTEX_NUMERIC [INTEGER], EL_MUTEX_VALUE [BOOLEAN]

	]
		do
			create Result
		end

	string_32: TUPLE [
		EL_IMMUTABLE_STRING_32_TABLE,
		EL_STRING_32_BUFFER_ROUTINES,
		EL_STRING_32_EDITOR,
		EL_STRING_32_TABLE [ANY],
		EL_STRING_32_SPLIT_INTERVALS,
		EL_STYLED_STRING_32_LIST,
		EL_SUBSTRING_32,
		EL_URI_QUERY_STRING_32_HASH_TABLE
	]
		do
			create Result
		end

	string_8: TUPLE [
		EL_IMMUTABLE_STRING_8_GRID,
		EL_STYLED_STRING_8_LIST,
		EL_STRING_8_UNESCAPER,
		EL_STRING_8_EDITOR,
		EL_STRING_8_SPLIT_INTERVALS,
		EL_URI_QUERY_STRING_8_HASH_TABLE
	]
		do
			create Result
		end

	string_structures: TUPLE [
		EL_STRING_GENERAL_TABLE [ANY],
		EL_TABLE_INTERVAL_MAP_LIST
	]
		do
			create Result
		end

	testing: TUPLE [
		EL_CRC_32_CONSOLE_ONLY_LOG
	]
		do
			create Result
		end

	text: TUPLE [
		EL_ASSIGNMENT_ROUTINES,
		EL_CACHED_STRING [READABLE_STRING_GENERAL],
		EL_CHARACTER_32, EL_CHARACTER_8,
		EL_CASE_COMPARISON,

		EL_ITERABLE_SPLIT_FACTORY_ROUTINES,

		EL_MAKEABLE_FROM_STRING [STRING_GENERAL],
		EL_MODULE_UTF_8
	]
		do
			create Result
		end

	zstring: TUPLE [
		EL_LINKED_STRING_LIST [STRING_GENERAL],
		EL_STYLED_ZSTRING_LIST,
		EL_ZSUBSTRING
	]
		do
			create Result
		end

feature {NONE} -- Implementation

	visible_types: TUPLE [SPLIT_STRING_TEST_SET, EL_GVFS_OS_COMMAND]
		do
			create Result
		end

note
	notes: "[
		Command option: `-base_autotest'

		**Test Sets**

			${ARRAYED_LIST_TEST_SET},
			${BASE_POWER_2_CONVERTER_TEST_SET},
			${BIT_ROUTINE_TEST_SET},
			${CHARACTER_TEST_SET},
			${CONTAINER_STRUCTURE_TEST_SET},
			${DATA_DIGESTS_TEST_SET},
			${DATE_TIME_TEST_SET},
			${EIFFEL_NAME_TRANSLATEABLE_TEST_SET},
			${GENERAL_TEST_SET},
			${GROUPED_TABLE_TEST_SET},
			${HASH_TABLE_TEST_SET},
			${PATH_TEST_SET},
			${REFLECTION_TEST_SET},
			${SE_ARRAY2_TEST_SET},
			${SPLIT_STRING_TEST_SET},
			${STRING_CONVERSION_TEST_SET},
			${STRING_ITERATION_CURSOR_TEST_SET},
			${STRING_TEST_SET},
			${SUBSTRING_32_ARRAY_TEST_SET},
			${TEMPLATE_TEST_SET},
			${TUPLE_TEST_SET},
			${URI_TEST_SET},
			${UTF_CONVERTER_TEST_SET},
			${ZSTRING_EDITOR_TEST_SET},
			${ZSTRING_TEST_SET},
			${ZSTRING_COMPARABLE_TEST_SET},
			${ZSTRING_CONCATENATION_TEST_SET},
			${ZSTRING_CONVERTABLE_TEST_SET},
			${ZSTRING_TOKEN_TABLE_TEST_SET},
			${ZSTRING_TRANSFORMABLE_TEST_SET}

	]"
end