package io.wealthwizards.appsynctesting.utils;

import java.text.Normalizer;

public final class Str {
    public String toUpper(String string) {
        return string.toUpperCase();
    }

    public String toLower(String string) {
        return string.toLowerCase();
    }

    public String toReplace(String toSearch, String find, String replace) {
        return toSearch.replaceAll(find, replace);
    }

    public String toNormalise(String string, String format) {
        var forms = java.util.Map.of(
                "nfc", Normalizer.Form.NFC,
                "nfd", Normalizer.Form.NFD,
                "nfkc", Normalizer.Form.NFKC,
                "nfkd", Normalizer.Form.NFKD
        );

        return Normalizer.normalize(string, forms.get(format));
    }
}
