// vim: set ts=4 sw=4 tw=99 noet: // // AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO"). // Copyright (C) The AMX Mod X Development Team. // // This software is licensed under the GNU General Public License, version 3 or higher. // Additional exceptions apply. For full license details, see LICENSE.txt or visit: // https://alliedmods.net/amxmodx-license #include public plugin_init() { register_plugin("Sort Test", "1.0", "BAILOPAN") register_srvcmd("test_sort_ints", "Command_TestSortInts") register_srvcmd("test_sort_floats", "Command_TestSortFloats") register_srvcmd("test_sort_strings", "Command_TestSortStrings") register_srvcmd("test_sort_1d", "Command_TestSort1D") register_srvcmd("test_sort_2d", "Command_TestSort2D") register_srvcmd("test_adtsort_ints", "Command_TestSortADTInts") register_srvcmd("test_adtsort_floats", "Command_TestSortADTFloats") register_srvcmd("test_adtsort_strings", "Command_TestSortADTStrings") } /***************** * INTEGER TESTS * *****************/ // Note that integer comparison is just int1-int2 (or a variation therein) PrintIntegers(const array[], size) { for (new i=0; i elem2) { return -1; } else if (elem1 < elem2) { return 1; } return 0; } public Command_TestSort1D() { new Float:array[10] = {6.3, 7.6, 3.2, 2.1, 8.5, 5.2, 0.4, 1.7, 4.8, 8.2} SortCustom1D(_:array, 10, "Custom1DSort") PrintFloats(array, 10) return PLUGIN_HANDLED } /*************************** * String comparison tests * ***************************/ PrintStrings(const array[][], size) { for (new i=0; i