Search in sources :

Example 1 with CAPITALIZED

use of net.andreinc.mockneat.types.enums.StringFormatType.CAPITALIZED in project mockneat by nomemory.

the class HrSchema method streeNameGenerator.

/**
 * Returns an arbitrary street name.
 * @return
 */
private static final MockUnitString streeNameGenerator() {
    // A reference to the mock add associated with the current thread;
    MockNeat m = MockNeat.threadLocal();
    // Returns a random string from the 'STREET_SUFFIX' list;
    // Eg: "Str"
    MockUnitString streetNameSuffix = m.fromStrings(STREET_SUFFIX);
    // Returns a potential street name
    // - Streets names have 55% chances of containing two words;
    // - Street names have 45% chances of containing one word;
    // The single word is always a noun (1 syllable, 2 syllables or 3 syllables)
    // The first word if exists is an adjective (1 syllable or 2 syllables)
    MockUnitString streetNameGenerator = m.fmt("#{word1}#{word2}").param("word1", m.probabilites(String.class).add(0.55, m.dicts().types(EN_ADJECTIVE_1SYLL, EN_ADJECTIVE_2SYLL)).add(0.45, "").mapToString(s -> s.equals("") ? s : s + " ").format(CAPITALIZED)).param("word2", m.dicts().types(EN_NOUN_1SYLL, EN_NOUN_2SYLL, EN_NOUN_3SYLL).format(CAPITALIZED));
    // - Last section is the suffix as obtained above
    return m.fmt("#{no} #{name} #{suffix}").param("no", m.ints().range(1, 10000)).param("name", streetNameGenerator).param("suffix", streetNameSuffix);
}
Also used : MockUnitString(net.andreinc.mockneat.abstraction.MockUnitString) DictType(net.andreinc.mockneat.types.enums.DictType) AlephFormatter(net.andreinc.aleph.AlephFormatter) Date(java.util.Date) CAPITALIZED(net.andreinc.mockneat.types.enums.StringFormatType.CAPITALIZED) MockUnit(net.andreinc.mockneat.abstraction.MockUnit) SimpleDateFormat(java.text.SimpleDateFormat) Collectors(java.util.stream.Collectors) List(java.util.List) net.andreinc.mockneat.github.hr.model(net.andreinc.mockneat.github.hr.model) MockNeat(net.andreinc.mockneat.MockNeat) Arrays.asList(java.util.Arrays.asList) LocalDate(java.time.LocalDate) MockNeat(net.andreinc.mockneat.MockNeat) MockUnitString(net.andreinc.mockneat.abstraction.MockUnitString)

Aggregations

SimpleDateFormat (java.text.SimpleDateFormat)1 LocalDate (java.time.LocalDate)1 Arrays.asList (java.util.Arrays.asList)1 Date (java.util.Date)1 List (java.util.List)1 Collectors (java.util.stream.Collectors)1 AlephFormatter (net.andreinc.aleph.AlephFormatter)1 MockNeat (net.andreinc.mockneat.MockNeat)1 MockUnit (net.andreinc.mockneat.abstraction.MockUnit)1 MockUnitString (net.andreinc.mockneat.abstraction.MockUnitString)1 net.andreinc.mockneat.github.hr.model (net.andreinc.mockneat.github.hr.model)1 DictType (net.andreinc.mockneat.types.enums.DictType)1 CAPITALIZED (net.andreinc.mockneat.types.enums.StringFormatType.CAPITALIZED)1