9341a4a167f348fc42cdd6f7ac8763bf3a0c5911Daniel Buch This file is part of systemd
9341a4a167f348fc42cdd6f7ac8763bf3a0c5911Daniel Buch Copyright 2013 Daniel Buch
9341a4a167f348fc42cdd6f7ac8763bf3a0c5911Daniel Buch systemd is free software; you can redistribute it and/or modify it
9341a4a167f348fc42cdd6f7ac8763bf3a0c5911Daniel Buch under the terms of the GNU Lesser General Public License as published by
9341a4a167f348fc42cdd6f7ac8763bf3a0c5911Daniel Buch the Free Software Foundation; either version 2.1 of the License, or
9341a4a167f348fc42cdd6f7ac8763bf3a0c5911Daniel Buch (at your option) any later version.
9341a4a167f348fc42cdd6f7ac8763bf3a0c5911Daniel Buch systemd is distributed in the hope that it will be useful, but
9341a4a167f348fc42cdd6f7ac8763bf3a0c5911Daniel Buch WITHOUT ANY WARRANTY; without even the implied warranty of
9341a4a167f348fc42cdd6f7ac8763bf3a0c5911Daniel Buch MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9341a4a167f348fc42cdd6f7ac8763bf3a0c5911Daniel Buch Lesser General Public License for more details.
9341a4a167f348fc42cdd6f7ac8763bf3a0c5911Daniel Buch You should have received a copy of the GNU Lesser General Public License
9341a4a167f348fc42cdd6f7ac8763bf3a0c5911Daniel Buch along with systemd; If not, see <http://www.gnu.org/licenses/>.
8f8a5213a9ad89f1ebab6efb19377ed9df512ee6Michal Schmidt _cleanup_ordered_hashmap_free_ OrderedHashmap *m = NULL;
8f8a5213a9ad89f1ebab6efb19377ed9df512ee6Michal Schmidt assert_se(ordered_hashmap_put(m, INT_TO_PTR(i), INT_TO_PTR(i+10)) == 1);
8f8a5213a9ad89f1ebab6efb19377ed9df512ee6Michal Schmidt assert_se(ordered_hashmap_next(m, INT_TO_PTR(i)) == INT_TO_PTR(i+11));
8f8a5213a9ad89f1ebab6efb19377ed9df512ee6Michal Schmidt assert_se(!ordered_hashmap_next(m, INT_TO_PTR(2)));
8f8a5213a9ad89f1ebab6efb19377ed9df512ee6Michal Schmidt assert_se(!ordered_hashmap_next(NULL, INT_TO_PTR(1)));
8f8a5213a9ad89f1ebab6efb19377ed9df512ee6Michal Schmidt assert_se(!ordered_hashmap_next(m, INT_TO_PTR(3)));
8097ab4f0cf7a52ac6ca45cb2b2dfe4850a2dee5Zbigniew Jędrzejewski-Szmek const uint64_t a = 0x100, b = 0x101;
8097ab4f0cf7a52ac6ca45cb2b2dfe4850a2dee5Zbigniew Jędrzejewski-Szmek assert_se(uint64_compare_func(&a, &a) == 0);
8097ab4f0cf7a52ac6ca45cb2b2dfe4850a2dee5Zbigniew Jędrzejewski-Szmek assert_se(uint64_compare_func(&a, &b) == -1);
8097ab4f0cf7a52ac6ca45cb2b2dfe4850a2dee5Zbigniew Jędrzejewski-Szmek assert_se(uint64_compare_func(&b, &a) == 1);
9341a4a167f348fc42cdd6f7ac8763bf3a0c5911Daniel Buch assert_se(trivial_compare_func(INT_TO_PTR('a'), INT_TO_PTR('a')) == 0);
9341a4a167f348fc42cdd6f7ac8763bf3a0c5911Daniel Buch assert_se(trivial_compare_func(INT_TO_PTR('a'), INT_TO_PTR('b')) == -1);
9341a4a167f348fc42cdd6f7ac8763bf3a0c5911Daniel Buch assert_se(trivial_compare_func(INT_TO_PTR('b'), INT_TO_PTR('a')) == 1);
4b3eff61640672bf0b19cb8cdd88ce5e84dcda1cDaniel Mack assert_se(string_compare_func("fred", "wilma") != 0);
9341a4a167f348fc42cdd6f7ac8763bf3a0c5911Daniel Buch assert_se(string_compare_func("fred", "fred") == 0);