use of java.time.chrono.ThaiBuddhistDate in project sonar-java by SonarSource.
the class A method foo.
void foo() {
HijrahDate hijrahDate = HijrahDate.now();
// Noncompliant {{Synchronize on a non-value-based object; synchronizing on a "HijrahDate" could lead to contention. (sonar.java.source not set. Assuming 8 or greater.)}}
synchronized (hijrahDate) {
}
JapaneseDate japaneseDate = JapaneseDate.now();
// Noncompliant
synchronized (japaneseDate) {
}
MinguoDate minguoDate = MinguoDate.now();
// Noncompliant
synchronized (minguoDate) {
}
ThaiBuddhistDate thaiBuddhistDate = ThaiBuddhistDate.now();
// Noncompliant
synchronized (thaiBuddhistDate) {
}
LocalDateTime localDateTime = LocalDateTime.now();
// Noncompliant
synchronized (localDateTime) {
}
Optional<Object> optionalEmpty = Optional.empty();
// Noncompliant {{Synchronize on a non-value-based object; synchronizing on a "Optional" could lead to contention. (sonar.java.source not set. Assuming 8 or greater.)}}
synchronized (optionalEmpty) {
}
OptionalDouble optionalDouble = OptionalDouble.empty();
// Noncompliant
synchronized (optionalDouble) {
}
OptionalLong optionalLong = OptionalLong.empty();
// Noncompliant
synchronized (optionalLong) {
}
OptionalInt optionalInt = OptionalInt.empty();
// Noncompliant
synchronized (optionalInt) {
}
Clock clock = Clock.systemUTC();
// Compliant
synchronized (clock) {
}
Object object = new Object();
// Compliant
synchronized (object) {
}
DateTimeFormatterBuilder dateTimeFormatter = new DateTimeFormatterBuilder();
// Compliant - not part of 'java.time' package but subpackage 'java.time.format'
synchronized (dateTimeFormatter) {
}
// Compliant
synchronized (unknownObject) {
}
}
use of java.time.chrono.ThaiBuddhistDate in project jdk8u_jdk by JetBrains.
the class TCKThaiBuddhistChronology method test_withEra_BBE.
@Test
public void test_withEra_BBE() {
ThaiBuddhistDate base = ThaiBuddhistChronology.INSTANCE.date(-2554, 8, 29);
ThaiBuddhistDate test = base.with(ChronoField.ERA, ThaiBuddhistEra.BEFORE_BE.getValue());
assertEquals(test, ThaiBuddhistChronology.INSTANCE.date(-2554, 8, 29));
}
use of java.time.chrono.ThaiBuddhistDate in project jdk8u_jdk by JetBrains.
the class TCKThaiBuddhistChronology method test_resolve_yearOfEra.
@Test(dataProvider = "resolve_yearOfEra")
public void test_resolve_yearOfEra(ResolverStyle style, Integer e, Integer yoe, Integer y, ChronoField field, Integer expected) {
Map<TemporalField, Long> fieldValues = new HashMap<>();
if (e != null) {
fieldValues.put(ChronoField.ERA, (long) e);
}
if (yoe != null) {
fieldValues.put(ChronoField.YEAR_OF_ERA, (long) yoe);
}
if (y != null) {
fieldValues.put(ChronoField.YEAR, (long) y);
}
if (field != null) {
ThaiBuddhistDate date = ThaiBuddhistChronology.INSTANCE.resolveDate(fieldValues, style);
assertEquals(date, null);
assertEquals(fieldValues.get(field), (Long) expected.longValue());
assertEquals(fieldValues.size(), 1);
} else {
try {
ThaiBuddhistChronology.INSTANCE.resolveDate(fieldValues, style);
fail("Should have failed");
} catch (DateTimeException ex) {
// expected
}
}
}
use of java.time.chrono.ThaiBuddhistDate in project jdk8u_jdk by JetBrains.
the class TCKThaiBuddhistChronology method test_resolve_ymd_lenient.
@Test(dataProvider = "resolve_ymd")
public void test_resolve_ymd_lenient(int y, int m, int d, ThaiBuddhistDate expected, Object smart, boolean strict) {
Map<TemporalField, Long> fieldValues = new HashMap<>();
fieldValues.put(ChronoField.YEAR, (long) y);
fieldValues.put(ChronoField.MONTH_OF_YEAR, (long) m);
fieldValues.put(ChronoField.DAY_OF_MONTH, (long) d);
ThaiBuddhistDate date = ThaiBuddhistChronology.INSTANCE.resolveDate(fieldValues, ResolverStyle.LENIENT);
assertEquals(date, expected);
assertEquals(fieldValues.size(), 0);
}
use of java.time.chrono.ThaiBuddhistDate in project jdk8u_jdk by JetBrains.
the class TCKThaiBuddhistChronology method test_resolve_yd_smart.
@Test(dataProvider = "resolve_yd")
public void test_resolve_yd_smart(int y, int d, ThaiBuddhistDate expected, boolean smart, boolean strict) {
Map<TemporalField, Long> fieldValues = new HashMap<>();
fieldValues.put(ChronoField.YEAR, (long) y);
fieldValues.put(ChronoField.DAY_OF_YEAR, (long) d);
if (smart) {
ThaiBuddhistDate date = ThaiBuddhistChronology.INSTANCE.resolveDate(fieldValues, ResolverStyle.SMART);
assertEquals(date, expected);
assertEquals(fieldValues.size(), 0);
} else {
try {
ThaiBuddhistChronology.INSTANCE.resolveDate(fieldValues, ResolverStyle.SMART);
fail("Should have failed");
} catch (DateTimeException ex) {
// expected
}
}
}
Aggregations