GpStringFormat *format;
GpStatus stat;
INT n, count;
- StringAlignment align, valign;
+ StringAlignment align, line_align;
StringTrimming trimming;
StringDigitSubstitute digitsub;
LANGID digitlang;
expect(Ok, stat);
GdipGetStringFormatAlign(format, &align);
- GdipGetStringFormatLineAlign(format, &valign);
+ GdipGetStringFormatLineAlign(format, &line_align);
GdipGetStringFormatHotkeyPrefix(format, &n);
GdipGetStringFormatTrimming(format, &trimming);
GdipGetStringFormatDigitSubstitution(format, &digitlang, &digitsub);
expect(HotkeyPrefixNone, n);
expect(StringAlignmentNear, align);
- expect(StringAlignmentNear, align);
+ expect(StringAlignmentNear, line_align);
expect(StringTrimmingCharacter, trimming);
expect(StringDigitSubstituteUser, digitsub);
expect(LANG_NEUTRAL, digitlang);
static void test_getgenerictypographic(void)
{
- GpStringFormat *format;
+ GpStringFormat *format, *format2;
GpStatus stat;
INT flags;
INT n;
- StringAlignment align, valign;
+ StringAlignment align, line_align;
StringTrimming trimming;
StringDigitSubstitute digitsub;
LANGID digitlang;
stat = GdipStringFormatGetGenericTypographic(&format);
expect(Ok, stat);
+ stat = GdipStringFormatGetGenericTypographic(&format2);
+ expect(Ok, stat);
+ ok(format == format2, "expected same format object\n");
+ stat = GdipDeleteStringFormat(format2);
+ expect(Ok, stat);
+
GdipGetStringFormatFlags(format, &flags);
GdipGetStringFormatAlign(format, &align);
- GdipGetStringFormatLineAlign(format, &valign);
+ GdipGetStringFormatLineAlign(format, &line_align);
GdipGetStringFormatHotkeyPrefix(format, &n);
GdipGetStringFormatTrimming(format, &trimming);
GdipGetStringFormatDigitSubstitution(format, &digitlang, &digitsub);
flags);
expect(HotkeyPrefixNone, n);
expect(StringAlignmentNear, align);
- expect(StringAlignmentNear, align);
+ expect(StringAlignmentNear, line_align);
expect(StringTrimmingNone, trimming);
expect(StringDigitSubstituteUser, digitsub);
expect(LANG_NEUTRAL, digitlang);
expect(0, tabcount);
+ /* Change format parameters, release, get format object again. */
+ stat = GdipSetStringFormatFlags(format, StringFormatFlagsNoWrap);
+ expect(Ok, stat);
+
+ stat = GdipGetStringFormatFlags(format, &flags);
+ expect(Ok, stat);
+ expect(StringFormatFlagsNoWrap, flags);
+
+ stat = GdipDeleteStringFormat(format);
+ expect(Ok, stat);
+
+ stat = GdipStringFormatGetGenericTypographic(&format);
+ expect(Ok, stat);
+
+ stat = GdipGetStringFormatFlags(format, &flags);
+ expect(Ok, stat);
+ expect(StringFormatFlagsNoWrap, flags);
+
stat = GdipDeleteStringFormat(format);
expect(Ok, stat);
}
static void test_getgenericdefault(void)
{
- GpStringFormat *format;
+ GpStringFormat *format, *format2;
GpStatus stat;
INT flags;
INT n;
- StringAlignment align, valign;
+ StringAlignment align, line_align;
StringTrimming trimming;
StringDigitSubstitute digitsub;
LANGID digitlang;
stat = GdipStringFormatGetGenericDefault(&format);
expect(Ok, stat);
+ stat = GdipStringFormatGetGenericDefault(&format2);
+ expect(Ok, stat);
+ ok(format == format2, "expected same format object\n");
+ stat = GdipDeleteStringFormat(format2);
+ expect(Ok, stat);
+
GdipGetStringFormatFlags(format, &flags);
GdipGetStringFormatAlign(format, &align);
- GdipGetStringFormatLineAlign(format, &valign);
+ GdipGetStringFormatLineAlign(format, &line_align);
GdipGetStringFormatHotkeyPrefix(format, &n);
GdipGetStringFormatTrimming(format, &trimming);
GdipGetStringFormatDigitSubstitution(format, &digitlang, &digitsub);
expect(0, flags);
expect(HotkeyPrefixNone, n);
expect(StringAlignmentNear, align);
- expect(StringAlignmentNear, align);
+ expect(StringAlignmentNear, line_align);
expect(StringTrimmingCharacter, trimming);
expect(StringDigitSubstituteUser, digitsub);
expect(LANG_NEUTRAL, digitlang);
expect(0, tabcount);
+ /* Change default format parameters, release, get format object again. */
+ stat = GdipSetStringFormatFlags(format, StringFormatFlagsNoWrap);
+ expect(Ok, stat);
+
+ stat = GdipGetStringFormatFlags(format, &flags);
+ expect(Ok, stat);
+ expect(StringFormatFlagsNoWrap, flags);
+
+ stat = GdipDeleteStringFormat(format);
+ expect(Ok, stat);
+
+ stat = GdipStringFormatGetGenericDefault(&format);
+ expect(Ok, stat);
+
+ stat = GdipGetStringFormatFlags(format, &flags);
+ expect(Ok, stat);
+ expect(StringFormatFlagsNoWrap, flags);
+
stat = GdipDeleteStringFormat(format);
expect(Ok, stat);
}