gdiplus: Implemented GdipStringFormatGetGenericDefault with tests.

This commit is contained in:
Nikolay Sivov 2008-07-30 15:07:04 +04:00 committed by Alexandre Julliard
parent e3a0a1809f
commit 341f32a36d
2 changed files with 51 additions and 2 deletions

View File

@ -67,12 +67,19 @@ GpStatus WINGDIPAPI GdipDeleteStringFormat(GpStringFormat *format)
GpStatus WINGDIPAPI GdipStringFormatGetGenericDefault(GpStringFormat **format) GpStatus WINGDIPAPI GdipStringFormatGetGenericDefault(GpStringFormat **format)
{ {
GpStatus stat;
if (!format) if (!format)
return InvalidParameter; return InvalidParameter;
FIXME("stub: %p\n", format); stat = GdipCreateStringFormat(0, LANG_NEUTRAL, format);
if(stat != Ok)
return stat;
return NotImplemented; (*format)->align = StringAlignmentNear;
(*format)->vertalign = StringAlignmentNear;
return Ok;
} }
GpStatus WINGDIPAPI GdipGetStringFormatAlign(GpStringFormat *format, GpStatus WINGDIPAPI GdipGetStringFormatAlign(GpStringFormat *format,

View File

@ -277,6 +277,47 @@ static void test_tabstops(void)
expect(Ok, stat); expect(Ok, stat);
} }
static void test_getgenericdefault(void)
{
GpStringFormat *format;
GpStatus stat;
INT flags;
INT n;
StringAlignment align, valign;
StringTrimming trimming;
StringDigitSubstitute digitsub;
LANGID digitlang;
INT tabcount;
/* NULL arg */
stat = GdipStringFormatGetGenericDefault(NULL);
expect(InvalidParameter, stat);
stat = GdipStringFormatGetGenericDefault(&format);
expect(Ok, stat);
GdipGetStringFormatFlags(format, &flags);
GdipGetStringFormatAlign(format, &align);
GdipGetStringFormatLineAlign(format, &valign);
GdipGetStringFormatHotkeyPrefix(format, &n);
GdipGetStringFormatTrimming(format, &trimming);
GdipGetStringFormatDigitSubstitution(format, &digitlang, &digitsub);
GdipGetStringFormatTabStopCount(format, &tabcount);
expect(0, flags);
expect(HotkeyPrefixNone, n);
expect(StringAlignmentNear, align);
expect(StringAlignmentNear, align);
expect(StringTrimmingCharacter, trimming);
expect(StringDigitSubstituteUser, digitsub);
expect(LANG_NEUTRAL, digitlang);
expect(0, tabcount);
stat = GdipDeleteStringFormat(format);
expect(Ok, stat);
}
START_TEST(stringformat) START_TEST(stringformat)
{ {
struct GdiplusStartupInput gdiplusStartupInput; struct GdiplusStartupInput gdiplusStartupInput;
@ -294,6 +335,7 @@ START_TEST(stringformat)
test_digitsubstitution(); test_digitsubstitution();
test_getgenerictypographic(); test_getgenerictypographic();
test_tabstops(); test_tabstops();
test_getgenericdefault();
GdiplusShutdown(gdiplusToken); GdiplusShutdown(gdiplusToken);
} }