2 * Unit test suite for string format
4 * Copyright (C) 2007 Google (Evan Stade)
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
23 #include "wine/test.h"
25 #define expect(expected, got) ok(got == expected, "Expected %.8x, got %.8x\n", expected, got)
27 static void test_constructor(void)
29 GpStringFormat
*format
;
32 StringAlignment align
, valign
;
33 StringTrimming trimming
;
35 stat
= GdipCreateStringFormat(0, 0, &format
);
38 GdipGetStringFormatAlign(format
, &align
);
39 GdipGetStringFormatLineAlign(format
, &valign
);
40 GdipGetStringFormatHotkeyPrefix(format
, &n
);
41 GdipGetStringFormatTrimming(format
, &trimming
);
43 expect(HotkeyPrefixNone
, n
);
44 expect(StringAlignmentNear
, align
);
45 expect(StringAlignmentNear
, align
);
46 expect(StringTrimmingCharacter
, trimming
);
48 stat
= GdipDeleteStringFormat(format
);
52 static void test_characterrange(void)
54 CharacterRange ranges
[3];
56 GpStringFormat
* format
;
59 stat
= GdipCreateStringFormat(0, LANG_NEUTRAL
, &format
);
63 stat
= GdipSetStringFormatMeasurableCharacterRanges(format
, 3, ranges
);
65 stat
= GdipGetStringFormatMeasurableCharacterRangeCount(format
, &count
);
69 stat
= GdipDeleteStringFormat(format
);
74 START_TEST(stringformat
)
76 struct GdiplusStartupInput gdiplusStartupInput
;
77 ULONG_PTR gdiplusToken
;
79 gdiplusStartupInput
.GdiplusVersion
= 1;
80 gdiplusStartupInput
.DebugEventCallback
= NULL
;
81 gdiplusStartupInput
.SuppressBackgroundThread
= 0;
82 gdiplusStartupInput
.SuppressExternalCodecs
= 0;
84 GdiplusStartup(&gdiplusToken
, &gdiplusStartupInput
, NULL
);
87 test_characterrange();
89 GdiplusShutdown(gdiplusToken
);