import { TimeMeridiem } from '../types'; /** * Standard date objects for common testing scenarios */ export declare const STANDARD_DATES: { readonly JANUARY_1ST: { readonly day: 1; readonly month: 0; readonly year: 2023; }; readonly FEBRUARY_14TH: { readonly day: 14; readonly month: 1; readonly year: 2023; }; readonly MARCH_15TH: { readonly day: 15; readonly month: 2; readonly year: 2023; }; readonly APRIL_30TH: { readonly day: 30; readonly month: 3; readonly year: 2023; }; readonly MAY_31ST: { readonly day: 31; readonly month: 4; readonly year: 2023; }; readonly JUNE_15TH: { readonly day: 15; readonly month: 5; readonly year: 2023; }; readonly JULY_4TH: { readonly day: 4; readonly month: 6; readonly year: 2023; }; readonly AUGUST_25TH: { readonly day: 25; readonly month: 7; readonly year: 2023; }; readonly SEPTEMBER_30TH: { readonly day: 30; readonly month: 8; readonly year: 2023; }; readonly OCTOBER_31ST: { readonly day: 31; readonly month: 9; readonly year: 2023; }; readonly NOVEMBER_15TH: { readonly day: 15; readonly month: 10; readonly year: 2023; }; readonly DECEMBER_31ST: { readonly day: 31; readonly month: 11; readonly year: 2023; }; }; /** * Edge case dates for boundary testing */ export declare const EDGE_CASE_DATES: { readonly LEAP_YEAR_FEB_28: { readonly day: 28; readonly month: 1; readonly year: 2024; }; readonly LEAP_YEAR_FEB_29: { readonly day: 29; readonly month: 1; readonly year: 2024; }; readonly NON_LEAP_YEAR_FEB_28: { readonly day: 28; readonly month: 1; readonly year: 2023; }; readonly JANUARY_31ST: { readonly day: 31; readonly month: 0; readonly year: 2023; }; readonly FEBRUARY_1ST: { readonly day: 1; readonly month: 1; readonly year: 2023; }; readonly DECEMBER_31ST_2022: { readonly day: 31; readonly month: 11; readonly year: 2022; }; readonly JANUARY_1ST_2023: { readonly day: 1; readonly month: 0; readonly year: 2023; }; readonly DECEMBER_31ST_1999: { readonly day: 31; readonly month: 11; readonly year: 1999; }; readonly JANUARY_1ST_2000: { readonly day: 1; readonly month: 0; readonly year: 2000; }; readonly DECEMBER_31ST_2000: { readonly day: 31; readonly month: 11; readonly year: 2000; }; readonly JANUARY_1ST_2001: { readonly day: 1; readonly month: 0; readonly year: 2001; }; readonly UNIX_EPOCH: { readonly day: 1; readonly month: 0; readonly year: 1970; }; readonly PRE_UNIX: { readonly day: 31; readonly month: 11; readonly year: 1969; }; readonly FAR_FUTURE: { readonly day: 15; readonly month: 5; readonly year: 2099; }; readonly YEAR_99: { readonly day: 15; readonly month: 5; readonly year: 99; }; readonly YEAR_1: { readonly day: 1; readonly month: 0; readonly year: 1; }; }; /** * Date ranges for testing range functionality */ export declare const DATE_RANGES: { readonly SAME_DAY: { readonly start: { readonly day: 15; readonly month: 5; readonly year: 2023; }; readonly end: { readonly day: 15; readonly month: 5; readonly year: 2023; }; }; readonly SAME_WEEK: { readonly start: { readonly day: 12; readonly month: 5; readonly year: 2023; }; readonly end: { readonly day: 18; readonly month: 5; readonly year: 2023; }; }; readonly SAME_MONTH: { readonly start: { readonly day: 1; readonly month: 5; readonly year: 2023; }; readonly end: { readonly day: 30; readonly month: 5; readonly year: 2023; }; }; readonly CROSS_MONTH: { readonly start: { readonly day: 25; readonly month: 4; readonly year: 2023; }; readonly end: { readonly day: 5; readonly month: 5; readonly year: 2023; }; }; readonly CROSS_YEAR: { readonly start: { readonly day: 20; readonly month: 11; readonly year: 2023; }; readonly end: { readonly day: 10; readonly month: 0; readonly year: 2024; }; }; readonly LONG_RANGE: { readonly start: { readonly day: 1; readonly month: 0; readonly year: 2020; }; readonly end: { readonly day: 31; readonly month: 11; readonly year: 2025; }; }; }; /** * Time conversion test scenarios */ export declare const TIME_SCENARIOS: { readonly MIDNIGHT: { readonly hour24: 0; readonly hour12: 12; readonly meridiem: TimeMeridiem; }; readonly EARLY_MORNING: { readonly hour24: 6; readonly hour12: 6; readonly meridiem: TimeMeridiem; }; readonly LATE_MORNING: { readonly hour24: 11; readonly hour12: 11; readonly meridiem: TimeMeridiem; }; readonly NOON: { readonly hour24: 12; readonly hour12: 12; readonly meridiem: TimeMeridiem; }; readonly EARLY_AFTERNOON: { readonly hour24: 13; readonly hour12: 1; readonly meridiem: TimeMeridiem; }; readonly LATE_AFTERNOON: { readonly hour24: 17; readonly hour12: 5; readonly meridiem: TimeMeridiem; }; readonly EVENING: { readonly hour24: 20; readonly hour12: 8; readonly meridiem: TimeMeridiem; }; readonly LATE_NIGHT: { readonly hour24: 23; readonly hour12: 11; readonly meridiem: TimeMeridiem; }; }; /** * Leading zeros test scenarios */ export declare const LEADING_ZEROS_SCENARIOS: readonly [{ readonly value: 0; readonly padding: 2; readonly expected: "00"; }, { readonly value: 1; readonly padding: 2; readonly expected: "01"; }, { readonly value: 9; readonly padding: 2; readonly expected: "09"; }, { readonly value: 10; readonly padding: 2; readonly expected: "10"; }, { readonly value: 99; readonly padding: 2; readonly expected: "99"; }, { readonly value: 100; readonly padding: 2; readonly expected: "100"; }, { readonly value: 5; readonly padding: 3; readonly expected: "005"; }, { readonly value: 50; readonly padding: 3; readonly expected: "050"; }, { readonly value: 500; readonly padding: 3; readonly expected: "500"; }]; /** * Year range test scenarios */ export declare const YEAR_RANGE_SCENARIOS: readonly [{ readonly count: 5; readonly startYear: 2020; readonly endYear: undefined; readonly expected: readonly [2020, 2021, 2022, 2023, 2024]; }, { readonly count: 3; readonly startYear: undefined; readonly endYear: 2025; readonly expected: readonly [2023, 2024, 2025]; }, { readonly count: 7; readonly startYear: 2018; readonly endYear: 2025; readonly expected: readonly [2018, 2019, 2020, 2021, 2022, 2023, 2024]; }, { readonly count: 1; readonly startYear: 2023; readonly endYear: 2023; readonly expected: readonly [2023]; }, { readonly count: 10; readonly startYear: 1995; readonly endYear: 2010; readonly expected: readonly [1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004]; }]; /** * Comprehensive locale test data */ export declare const LOCALE_SCENARIOS: readonly [{ readonly locale: "en-US"; readonly name: "English (US)"; readonly dateFormat: "M/d/yyyy"; readonly monthNames: readonly ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; readonly shortMonthNames: readonly ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; }, { readonly locale: "en-GB"; readonly name: "English (UK)"; readonly dateFormat: "d/M/yyyy"; readonly monthNames: readonly ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; readonly shortMonthNames: readonly ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; }, { readonly locale: "es-MX"; readonly name: "Spanish (Mexico)"; readonly dateFormat: "d/M/yyyy"; readonly monthNames: readonly ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"]; readonly shortMonthNames: readonly ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"]; }, { readonly locale: "fr-FR"; readonly name: "French (France)"; readonly dateFormat: "d/M/yyyy"; readonly monthNames: readonly ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"]; readonly shortMonthNames: readonly ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."]; }, { readonly locale: "de-DE"; readonly name: "German (Germany)"; readonly dateFormat: "d.M.yyyy"; readonly monthNames: readonly ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"]; readonly shortMonthNames: readonly ["Jan.", "Feb.", "März", "Apr.", "Mai", "Juni", "Juli", "Aug.", "Sep.", "Okt.", "Nov.", "Dez."]; }, { readonly locale: "ja-JP"; readonly name: "Japanese (Japan)"; readonly dateFormat: "yyyy/M/d"; readonly monthNames: readonly ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]; readonly shortMonthNames: readonly ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]; }]; /** * DOM positioning test scenarios */ export declare const DOM_POSITIONING_SCENARIOS: readonly [{ readonly name: "top_left_corner"; readonly elementRect: { readonly top: 50; readonly left: 50; readonly width: 200; readonly height: 30; readonly bottom: 80; readonly right: 250; }; readonly windowSize: { readonly width: 1024; readonly height: 768; }; readonly expectedPosition: "bottom-left"; }, { readonly name: "top_right_corner"; readonly elementRect: { readonly top: 50; readonly left: 800; readonly width: 200; readonly height: 30; readonly bottom: 80; readonly right: 1000; }; readonly windowSize: { readonly width: 1024; readonly height: 768; }; readonly expectedPosition: "bottom-right"; }, { readonly name: "bottom_left_corner"; readonly elementRect: { readonly top: 700; readonly left: 50; readonly width: 200; readonly height: 30; readonly bottom: 730; readonly right: 250; }; readonly windowSize: { readonly width: 1024; readonly height: 768; }; readonly expectedPosition: "top-left"; }, { readonly name: "bottom_right_corner"; readonly elementRect: { readonly top: 700; readonly left: 800; readonly width: 200; readonly height: 30; readonly bottom: 730; readonly right: 1000; }; readonly windowSize: { readonly width: 1024; readonly height: 768; }; readonly expectedPosition: "top-right"; }, { readonly name: "center"; readonly elementRect: { readonly top: 350; readonly left: 400; readonly width: 200; readonly height: 30; readonly bottom: 380; readonly right: 600; }; readonly windowSize: { readonly width: 1024; readonly height: 768; }; readonly expectedPosition: "bottom-center"; }, { readonly name: "small_screen_mobile"; readonly elementRect: { readonly top: 200; readonly left: 100; readonly width: 200; readonly height: 30; readonly bottom: 230; readonly right: 300; }; readonly windowSize: { readonly width: 375; readonly height: 667; }; readonly expectedPosition: "bottom-left"; }]; /** * Mock DOM element configurations */ export declare const MOCK_DOM_CONFIGS: { readonly STANDARD_INPUT: { readonly tagName: "INPUT"; readonly type: "text"; readonly getBoundingClientRect: () => { top: number; left: number; width: number; height: number; bottom: number; right: number; }; }; readonly DROPDOWN_CONTAINER: { readonly tagName: "DIV"; readonly className: "dropdown-container"; readonly getBoundingClientRect: () => { top: number; left: number; width: number; height: number; bottom: number; right: number; }; }; readonly SMALL_BUTTON: { readonly tagName: "BUTTON"; readonly getBoundingClientRect: () => { top: number; left: number; width: number; height: number; bottom: number; right: number; }; }; }; /** * Array chunking test scenarios */ export declare const ARRAY_CHUNKING_SCENARIOS: readonly [{ readonly input: readonly [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; readonly chunkSize: 3; readonly expected: readonly [readonly [1, 2, 3], readonly [4, 5, 6], readonly [7, 8, 9], readonly [10]]; }, { readonly input: readonly [1, 2, 3, 4, 5, 6]; readonly chunkSize: 2; readonly expected: readonly [readonly [1, 2], readonly [3, 4], readonly [5, 6]]; }, { readonly input: readonly [1, 2, 3, 4, 5]; readonly chunkSize: 5; readonly expected: readonly [readonly [1, 2, 3, 4, 5]]; }, { readonly input: readonly [1]; readonly chunkSize: 3; readonly expected: readonly [readonly [1]]; }, { readonly input: readonly []; readonly chunkSize: 2; readonly expected: readonly []; }]; /** * Month days generation test scenarios */ export declare const MONTH_DAYS_SCENARIOS: readonly [{ readonly year: 2023; readonly month: 0; readonly weekStartDay: 0; readonly expectedDaysCount: 31; readonly expectedFirstDay: 1; }, { readonly year: 2023; readonly month: 1; readonly weekStartDay: 1; readonly expectedDaysCount: 28; readonly expectedFirstDay: 3; }, { readonly year: 2024; readonly month: 1; readonly weekStartDay: 0; readonly expectedDaysCount: 29; readonly expectedFirstDay: 4; }, { readonly year: 2023; readonly month: 11; readonly weekStartDay: 0; readonly expectedDaysCount: 31; readonly expectedFirstDay: 5; }]; /** * Date validation test scenarios */ export declare const VALIDATION_SCENARIOS: { readonly VALID_DATES: readonly [{ readonly day: 1; readonly month: 0; readonly year: 2023; }, { readonly day: 29; readonly month: 1; readonly year: 2024; }, { readonly day: 31; readonly month: 11; readonly year: 2023; }, { readonly day: 15; readonly month: 5; readonly year: 1970; }]; readonly INVALID_DATES: readonly [{ readonly day: 32; readonly month: 0; readonly year: 2023; }, { readonly day: 29; readonly month: 1; readonly year: 2023; }, { readonly day: 31; readonly month: 3; readonly year: 2023; }, { readonly day: 0; readonly month: 5; readonly year: 2023; }, { readonly day: 15; readonly month: 12; readonly year: 2023; }, { readonly day: 15; readonly month: -1; readonly year: 2023; }]; readonly EDGE_CASES: readonly [{ readonly day: 1; readonly month: 0; readonly year: 1; }, { readonly day: 31; readonly month: 11; readonly year: 9999; }, { readonly day: 29; readonly month: 1; readonly year: 2000; }]; }; /** * Performance test scenarios with large data sets */ export declare const PERFORMANCE_SCENARIOS: { readonly LARGE_DATE_ARRAY: { day: number; month: number; year: number; }[]; readonly LARGE_YEAR_RANGE: { readonly start: 1900; readonly end: 2100; }; readonly MANY_LOCALES: readonly ["en-US", "en-GB", "es-MX", "fr-FR", "de-DE", "ja-JP", "zh-CN", "ar-SA", "hi-IN", "pt-BR", "ru-RU", "ko-KR"]; readonly COMPLEX_DATE_RANGES: { start: { day: number; month: number; year: number; }; end: { day: number; month: number; year: number; }; }[]; }; /** * Error scenarios for testing error handling */ export declare const ERROR_SCENARIOS: { readonly NULL_VALUES: readonly [null, undefined]; readonly INVALID_TYPES: readonly ["string", 123, true, readonly [], {}]; readonly MALFORMED_DATES: readonly [{ readonly day: "invalid"; readonly month: 5; readonly year: 2023; }, { readonly day: 15; readonly month: "invalid"; readonly year: 2023; }, { readonly day: 15; readonly month: 5; readonly year: "invalid"; }, { readonly day: number; readonly month: 5; readonly year: 2023; }, { readonly day: number; readonly month: 5; readonly year: 2023; }]; readonly INVALID_LOCALES: readonly ["invalid-locale", "xx-XX", ""]; readonly INVALID_RANGES: readonly [{ readonly start: { readonly day: 15; readonly month: 5; readonly year: 2023; }; readonly end: { readonly day: 10; readonly month: 5; readonly year: 2023; }; }, { readonly start: null; readonly end: { readonly day: 15; readonly month: 5; readonly year: 2023; }; }, { readonly start: { readonly day: 15; readonly month: 5; readonly year: 2023; }; readonly end: null; }]; }; declare const _default: { STANDARD_DATES: { readonly JANUARY_1ST: { readonly day: 1; readonly month: 0; readonly year: 2023; }; readonly FEBRUARY_14TH: { readonly day: 14; readonly month: 1; readonly year: 2023; }; readonly MARCH_15TH: { readonly day: 15; readonly month: 2; readonly year: 2023; }; readonly APRIL_30TH: { readonly day: 30; readonly month: 3; readonly year: 2023; }; readonly MAY_31ST: { readonly day: 31; readonly month: 4; readonly year: 2023; }; readonly JUNE_15TH: { readonly day: 15; readonly month: 5; readonly year: 2023; }; readonly JULY_4TH: { readonly day: 4; readonly month: 6; readonly year: 2023; }; readonly AUGUST_25TH: { readonly day: 25; readonly month: 7; readonly year: 2023; }; readonly SEPTEMBER_30TH: { readonly day: 30; readonly month: 8; readonly year: 2023; }; readonly OCTOBER_31ST: { readonly day: 31; readonly month: 9; readonly year: 2023; }; readonly NOVEMBER_15TH: { readonly day: 15; readonly month: 10; readonly year: 2023; }; readonly DECEMBER_31ST: { readonly day: 31; readonly month: 11; readonly year: 2023; }; }; EDGE_CASE_DATES: { readonly LEAP_YEAR_FEB_28: { readonly day: 28; readonly month: 1; readonly year: 2024; }; readonly LEAP_YEAR_FEB_29: { readonly day: 29; readonly month: 1; readonly year: 2024; }; readonly NON_LEAP_YEAR_FEB_28: { readonly day: 28; readonly month: 1; readonly year: 2023; }; readonly JANUARY_31ST: { readonly day: 31; readonly month: 0; readonly year: 2023; }; readonly FEBRUARY_1ST: { readonly day: 1; readonly month: 1; readonly year: 2023; }; readonly DECEMBER_31ST_2022: { readonly day: 31; readonly month: 11; readonly year: 2022; }; readonly JANUARY_1ST_2023: { readonly day: 1; readonly month: 0; readonly year: 2023; }; readonly DECEMBER_31ST_1999: { readonly day: 31; readonly month: 11; readonly year: 1999; }; readonly JANUARY_1ST_2000: { readonly day: 1; readonly month: 0; readonly year: 2000; }; readonly DECEMBER_31ST_2000: { readonly day: 31; readonly month: 11; readonly year: 2000; }; readonly JANUARY_1ST_2001: { readonly day: 1; readonly month: 0; readonly year: 2001; }; readonly UNIX_EPOCH: { readonly day: 1; readonly month: 0; readonly year: 1970; }; readonly PRE_UNIX: { readonly day: 31; readonly month: 11; readonly year: 1969; }; readonly FAR_FUTURE: { readonly day: 15; readonly month: 5; readonly year: 2099; }; readonly YEAR_99: { readonly day: 15; readonly month: 5; readonly year: 99; }; readonly YEAR_1: { readonly day: 1; readonly month: 0; readonly year: 1; }; }; DATE_RANGES: { readonly SAME_DAY: { readonly start: { readonly day: 15; readonly month: 5; readonly year: 2023; }; readonly end: { readonly day: 15; readonly month: 5; readonly year: 2023; }; }; readonly SAME_WEEK: { readonly start: { readonly day: 12; readonly month: 5; readonly year: 2023; }; readonly end: { readonly day: 18; readonly month: 5; readonly year: 2023; }; }; readonly SAME_MONTH: { readonly start: { readonly day: 1; readonly month: 5; readonly year: 2023; }; readonly end: { readonly day: 30; readonly month: 5; readonly year: 2023; }; }; readonly CROSS_MONTH: { readonly start: { readonly day: 25; readonly month: 4; readonly year: 2023; }; readonly end: { readonly day: 5; readonly month: 5; readonly year: 2023; }; }; readonly CROSS_YEAR: { readonly start: { readonly day: 20; readonly month: 11; readonly year: 2023; }; readonly end: { readonly day: 10; readonly month: 0; readonly year: 2024; }; }; readonly LONG_RANGE: { readonly start: { readonly day: 1; readonly month: 0; readonly year: 2020; }; readonly end: { readonly day: 31; readonly month: 11; readonly year: 2025; }; }; }; TIME_SCENARIOS: { readonly MIDNIGHT: { readonly hour24: 0; readonly hour12: 12; readonly meridiem: TimeMeridiem; }; readonly EARLY_MORNING: { readonly hour24: 6; readonly hour12: 6; readonly meridiem: TimeMeridiem; }; readonly LATE_MORNING: { readonly hour24: 11; readonly hour12: 11; readonly meridiem: TimeMeridiem; }; readonly NOON: { readonly hour24: 12; readonly hour12: 12; readonly meridiem: TimeMeridiem; }; readonly EARLY_AFTERNOON: { readonly hour24: 13; readonly hour12: 1; readonly meridiem: TimeMeridiem; }; readonly LATE_AFTERNOON: { readonly hour24: 17; readonly hour12: 5; readonly meridiem: TimeMeridiem; }; readonly EVENING: { readonly hour24: 20; readonly hour12: 8; readonly meridiem: TimeMeridiem; }; readonly LATE_NIGHT: { readonly hour24: 23; readonly hour12: 11; readonly meridiem: TimeMeridiem; }; }; LEADING_ZEROS_SCENARIOS: readonly [{ readonly value: 0; readonly padding: 2; readonly expected: "00"; }, { readonly value: 1; readonly padding: 2; readonly expected: "01"; }, { readonly value: 9; readonly padding: 2; readonly expected: "09"; }, { readonly value: 10; readonly padding: 2; readonly expected: "10"; }, { readonly value: 99; readonly padding: 2; readonly expected: "99"; }, { readonly value: 100; readonly padding: 2; readonly expected: "100"; }, { readonly value: 5; readonly padding: 3; readonly expected: "005"; }, { readonly value: 50; readonly padding: 3; readonly expected: "050"; }, { readonly value: 500; readonly padding: 3; readonly expected: "500"; }]; YEAR_RANGE_SCENARIOS: readonly [{ readonly count: 5; readonly startYear: 2020; readonly endYear: undefined; readonly expected: readonly [2020, 2021, 2022, 2023, 2024]; }, { readonly count: 3; readonly startYear: undefined; readonly endYear: 2025; readonly expected: readonly [2023, 2024, 2025]; }, { readonly count: 7; readonly startYear: 2018; readonly endYear: 2025; readonly expected: readonly [2018, 2019, 2020, 2021, 2022, 2023, 2024]; }, { readonly count: 1; readonly startYear: 2023; readonly endYear: 2023; readonly expected: readonly [2023]; }, { readonly count: 10; readonly startYear: 1995; readonly endYear: 2010; readonly expected: readonly [1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004]; }]; LOCALE_SCENARIOS: readonly [{ readonly locale: "en-US"; readonly name: "English (US)"; readonly dateFormat: "M/d/yyyy"; readonly monthNames: readonly ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; readonly shortMonthNames: readonly ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; }, { readonly locale: "en-GB"; readonly name: "English (UK)"; readonly dateFormat: "d/M/yyyy"; readonly monthNames: readonly ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; readonly shortMonthNames: readonly ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; }, { readonly locale: "es-MX"; readonly name: "Spanish (Mexico)"; readonly dateFormat: "d/M/yyyy"; readonly monthNames: readonly ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"]; readonly shortMonthNames: readonly ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"]; }, { readonly locale: "fr-FR"; readonly name: "French (France)"; readonly dateFormat: "d/M/yyyy"; readonly monthNames: readonly ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"]; readonly shortMonthNames: readonly ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."]; }, { readonly locale: "de-DE"; readonly name: "German (Germany)"; readonly dateFormat: "d.M.yyyy"; readonly monthNames: readonly ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"]; readonly shortMonthNames: readonly ["Jan.", "Feb.", "März", "Apr.", "Mai", "Juni", "Juli", "Aug.", "Sep.", "Okt.", "Nov.", "Dez."]; }, { readonly locale: "ja-JP"; readonly name: "Japanese (Japan)"; readonly dateFormat: "yyyy/M/d"; readonly monthNames: readonly ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]; readonly shortMonthNames: readonly ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]; }]; DOM_POSITIONING_SCENARIOS: readonly [{ readonly name: "top_left_corner"; readonly elementRect: { readonly top: 50; readonly left: 50; readonly width: 200; readonly height: 30; readonly bottom: 80; readonly right: 250; }; readonly windowSize: { readonly width: 1024; readonly height: 768; }; readonly expectedPosition: "bottom-left"; }, { readonly name: "top_right_corner"; readonly elementRect: { readonly top: 50; readonly left: 800; readonly width: 200; readonly height: 30; readonly bottom: 80; readonly right: 1000; }; readonly windowSize: { readonly width: 1024; readonly height: 768; }; readonly expectedPosition: "bottom-right"; }, { readonly name: "bottom_left_corner"; readonly elementRect: { readonly top: 700; readonly left: 50; readonly width: 200; readonly height: 30; readonly bottom: 730; readonly right: 250; }; readonly windowSize: { readonly width: 1024; readonly height: 768; }; readonly expectedPosition: "top-left"; }, { readonly name: "bottom_right_corner"; readonly elementRect: { readonly top: 700; readonly left: 800; readonly width: 200; readonly height: 30; readonly bottom: 730; readonly right: 1000; }; readonly windowSize: { readonly width: 1024; readonly height: 768; }; readonly expectedPosition: "top-right"; }, { readonly name: "center"; readonly elementRect: { readonly top: 350; readonly left: 400; readonly width: 200; readonly height: 30; readonly bottom: 380; readonly right: 600; }; readonly windowSize: { readonly width: 1024; readonly height: 768; }; readonly expectedPosition: "bottom-center"; }, { readonly name: "small_screen_mobile"; readonly elementRect: { readonly top: 200; readonly left: 100; readonly width: 200; readonly height: 30; readonly bottom: 230; readonly right: 300; }; readonly windowSize: { readonly width: 375; readonly height: 667; }; readonly expectedPosition: "bottom-left"; }]; MOCK_DOM_CONFIGS: { readonly STANDARD_INPUT: { readonly tagName: "INPUT"; readonly type: "text"; readonly getBoundingClientRect: () => { top: number; left: number; width: number; height: number; bottom: number; right: number; }; }; readonly DROPDOWN_CONTAINER: { readonly tagName: "DIV"; readonly className: "dropdown-container"; readonly getBoundingClientRect: () => { top: number; left: number; width: number; height: number; bottom: number; right: number; }; }; readonly SMALL_BUTTON: { readonly tagName: "BUTTON"; readonly getBoundingClientRect: () => { top: number; left: number; width: number; height: number; bottom: number; right: number; }; }; }; ARRAY_CHUNKING_SCENARIOS: readonly [{ readonly input: readonly [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; readonly chunkSize: 3; readonly expected: readonly [readonly [1, 2, 3], readonly [4, 5, 6], readonly [7, 8, 9], readonly [10]]; }, { readonly input: readonly [1, 2, 3, 4, 5, 6]; readonly chunkSize: 2; readonly expected: readonly [readonly [1, 2], readonly [3, 4], readonly [5, 6]]; }, { readonly input: readonly [1, 2, 3, 4, 5]; readonly chunkSize: 5; readonly expected: readonly [readonly [1, 2, 3, 4, 5]]; }, { readonly input: readonly [1]; readonly chunkSize: 3; readonly expected: readonly [readonly [1]]; }, { readonly input: readonly []; readonly chunkSize: 2; readonly expected: readonly []; }]; MONTH_DAYS_SCENARIOS: readonly [{ readonly year: 2023; readonly month: 0; readonly weekStartDay: 0; readonly expectedDaysCount: 31; readonly expectedFirstDay: 1; }, { readonly year: 2023; readonly month: 1; readonly weekStartDay: 1; readonly expectedDaysCount: 28; readonly expectedFirstDay: 3; }, { readonly year: 2024; readonly month: 1; readonly weekStartDay: 0; readonly expectedDaysCount: 29; readonly expectedFirstDay: 4; }, { readonly year: 2023; readonly month: 11; readonly weekStartDay: 0; readonly expectedDaysCount: 31; readonly expectedFirstDay: 5; }]; VALIDATION_SCENARIOS: { readonly VALID_DATES: readonly [{ readonly day: 1; readonly month: 0; readonly year: 2023; }, { readonly day: 29; readonly month: 1; readonly year: 2024; }, { readonly day: 31; readonly month: 11; readonly year: 2023; }, { readonly day: 15; readonly month: 5; readonly year: 1970; }]; readonly INVALID_DATES: readonly [{ readonly day: 32; readonly month: 0; readonly year: 2023; }, { readonly day: 29; readonly month: 1; readonly year: 2023; }, { readonly day: 31; readonly month: 3; readonly year: 2023; }, { readonly day: 0; readonly month: 5; readonly year: 2023; }, { readonly day: 15; readonly month: 12; readonly year: 2023; }, { readonly day: 15; readonly month: -1; readonly year: 2023; }]; readonly EDGE_CASES: readonly [{ readonly day: 1; readonly month: 0; readonly year: 1; }, { readonly day: 31; readonly month: 11; readonly year: 9999; }, { readonly day: 29; readonly month: 1; readonly year: 2000; }]; }; PERFORMANCE_SCENARIOS: { readonly LARGE_DATE_ARRAY: { day: number; month: number; year: number; }[]; readonly LARGE_YEAR_RANGE: { readonly start: 1900; readonly end: 2100; }; readonly MANY_LOCALES: readonly ["en-US", "en-GB", "es-MX", "fr-FR", "de-DE", "ja-JP", "zh-CN", "ar-SA", "hi-IN", "pt-BR", "ru-RU", "ko-KR"]; readonly COMPLEX_DATE_RANGES: { start: { day: number; month: number; year: number; }; end: { day: number; month: number; year: number; }; }[]; }; ERROR_SCENARIOS: { readonly NULL_VALUES: readonly [null, undefined]; readonly INVALID_TYPES: readonly ["string", 123, true, readonly [], {}]; readonly MALFORMED_DATES: readonly [{ readonly day: "invalid"; readonly month: 5; readonly year: 2023; }, { readonly day: 15; readonly month: "invalid"; readonly year: 2023; }, { readonly day: 15; readonly month: 5; readonly year: "invalid"; }, { readonly day: number; readonly month: 5; readonly year: 2023; }, { readonly day: number; readonly month: 5; readonly year: 2023; }]; readonly INVALID_LOCALES: readonly ["invalid-locale", "xx-XX", ""]; readonly INVALID_RANGES: readonly [{ readonly start: { readonly day: 15; readonly month: 5; readonly year: 2023; }; readonly end: { readonly day: 10; readonly month: 5; readonly year: 2023; }; }, { readonly start: null; readonly end: { readonly day: 15; readonly month: 5; readonly year: 2023; }; }, { readonly start: { readonly day: 15; readonly month: 5; readonly year: 2023; }; readonly end: null; }]; }; }; export default _default;