History log of /haiku/src/tests/kits/locale/DateFormatTest.cpp
Revision Date Author Comments
# c14bd9b2 27-Aug-2023 Niels Sascha Reedijk <niels.reedijk@gmail.com>

Unittests: fix DateFormatTest

When building with GCC 13, this test no longer builds correctly and errors out
because the overloaded `operator<<` for `BPrivate::BDate` and `BPrivate::BTime`
can not be found.

The underlying cause is that the libstdc++ depended on some template SFINAE
behavior, and that did not work because the `operator<<` should only be looked
up in the `BPrivate` namespace.

It is unclear whether the code for libstdc++ changed, or whether this never was
supposed to work. GCC bug #51577 seems to imply that GCC before version 12
errornously allowed the lookup of names in the global namespace. It could be
that we always relied on this behavior:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=51577

Change-Id: Ia2f2306a2e97d5f19dc8c4df90a8491f22ef0bcd
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6874
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>


# 564de192 09-Mar-2021 Andrew Lindesay <apl@lindesay.co.nz>

Locale: Support for Percent Formatting

Updates BNumberFormat to be able to format
percentages. Also re-introduces some unit
tests and updates the BNumberFormat ones.

This doesn't actually fix #16312 as the
defaults for percentage formatting don't seem
to track the selected language, but goes part
way there.

Related to #16312

Change-Id: Id6ddf426ce5571f4e8513c0eb1663cf42ac53cb1
Reviewed-on: https://review.haiku-os.org/c/haiku/+/3767
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>


# ed3f47fe 30-Aug-2017 Akshay Agarwal <agarwal.akshay.akshay8@gmail.com>

BDateFormatTest: Add tests for day and month names for all format syles.

Signed-off-by: Jessica Hamilton <jessica.l.hamilton@gmail.com>


# ffdbd128 26-Aug-2017 Akshay Agarwal <agarwal.akshay.akshay8@gmail.com>

Fix BDateFormatTest: Consider timezone in test cases.

* Issue: A time_t value of say '12345678' results into different timestamps
in different timezones. So the expected output will not match the result of
BDateFormat::Format() if the calendar's timezone is different from the
timezone of the expected output, and the tests 'TestFormat' and
'TestCustomFormat' will fail.

* Fix: Add timezone information in the test cases and pass the timezone
while calling BDateFormat::Format() in order to set the calendar's
timezone same as that of the expected output.

Signed-off-by: Adrien Destugues <pulkomandy@pulkomandy.tk>


# 5d5ec05b 27-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

B*Format: make immutable and remove locking

The language and formatting conventions can now only be set when
creating the objects. This removed the needs for locking them when
formatting to avoid some other thread changing the format while it's
being used.

Adjust tests and DeskBar TimeView to the API changes.


# 980b1bd0 20-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

Add more tests for the DateTimePatternGenerator

There are unexpected results in some cases, with the clock switching to
12 hours format even though the locale is set to use 24 hours.


# 26b0a53d 09-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

Add parsing support to BTimeFormat.


# 824cb460 08-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

DateTimeFormat: handle custom 24 hours clock.

The "j" format pattern selects a 12 or 24 hours clock automatically
depending on the locale, but it doesn't work when the format is forced
in the locale preflet or through the BFormattingConventions API. So we
manually pick either K or H depending on that setting.


# 97d07c8a 07-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

Add API for parsing dates.


# 090a0d76 07-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

Add an API to get month names.


# b16923f7 07-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

Add tests for BDateTimeFormat with custom formats.


# 4a3a4742 06-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

Reimplement BDateTimeFormat using ICU support

* Avoid hardcoding the format to "date, time"
* Allows using DateTimePatternGenerator to create custom formats from a
set of fields.


# 699ddf44 07-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

DateFormatTest: fix after ICU upgrade

* Timezone names have changed. Test the medium time format which doesn't
include them, as we aren't forcing a specific one.
* French date format also changed to use 4 digit year name.


# 9577c31b 01-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

Convert BTimeFormat tests to cppunit.


# dd21b466 30-Sep-2014 Adrien Destugues <pulkomandy@gmail.com>

Add tests for BDateFormat.


# 5d5ec05b1df089eff03f04a7122ac7cf355c4f3e 27-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

B*Format: make immutable and remove locking

The language and formatting conventions can now only be set when
creating the objects. This removed the needs for locking them when
formatting to avoid some other thread changing the format while it's
being used.

Adjust tests and DeskBar TimeView to the API changes.


# 980b1bd0459f3d8cdef6dbec38b8e5ea827a063e 20-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

Add more tests for the DateTimePatternGenerator

There are unexpected results in some cases, with the clock switching to
12 hours format even though the locale is set to use 24 hours.


# 26b0a53d1249e607a1b0be57c7f3ad33a9d3f36f 09-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

Add parsing support to BTimeFormat.


# 824cb460ac8ac243f8d0dd3c88e3d482df104599 08-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

DateTimeFormat: handle custom 24 hours clock.

The "j" format pattern selects a 12 or 24 hours clock automatically
depending on the locale, but it doesn't work when the format is forced
in the locale preflet or through the BFormattingConventions API. So we
manually pick either K or H depending on that setting.


# 97d07c8af2522f681cf61c37b0cfc36ec4684d1a 07-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

Add API for parsing dates.


# 090a0d76869e3b5e7ba7024a44b1ebcf84e23bed 07-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

Add an API to get month names.


# b16923f79fbcb223e5a355bba4d529a72474ab61 07-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

Add tests for BDateTimeFormat with custom formats.


# 4a3a4742241f0843867e76cbc49694b9e4146b2f 06-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

Reimplement BDateTimeFormat using ICU support

* Avoid hardcoding the format to "date, time"
* Allows using DateTimePatternGenerator to create custom formats from a
set of fields.


# 699ddf447c89331a9927f8e1132159e7737f481d 07-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

DateFormatTest: fix after ICU upgrade

* Timezone names have changed. Test the medium time format which doesn't
include them, as we aren't forcing a specific one.
* French date format also changed to use 4 digit year name.


# 9577c31bfe3c1543268e5be7bc9581d085d6a9ae 01-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

Convert BTimeFormat tests to cppunit.


# dd21b4666eae8c41fa054b0aedce6f79a899e2d4 30-Sep-2014 Adrien Destugues <pulkomandy@gmail.com>

Add tests for BDateFormat.