class NAMESPACE_Fonts
{
static Font findSmall()
{
Array<Font> fonts;
addSmallFonts(fonts);
addConsoleFonts(fonts);
addBigFonts(fonts);
return findFont(fonts);
}
static Font findBig()
{
Array<Font> fonts;
addBigFonts(fonts);
addConsoleFonts(fonts);
addSmallFonts(fonts);
return findFont(fonts);
}
static Font findConsole()
{
Array<Font> fonts;
addConsoleFonts(fonts);
addSmallFonts(fonts);
addBigFonts(fonts);
return findFont(fonts);
}
static Font findFont(Array<Font> fonts)
{
foreach (aFont : fonts)
{
if (aFont != NULL)
return aFont;
}
return NULL;
}
private static void addSmallFonts(out Array<Font> result)
{
Array<Font> fonts =
{
NewSmallFont,
smallfont,
smallfont2,
AlternativeSmallFont,
OriginalSmallFont
};
result.append(fonts);
}
private static void addBigFonts(out Array<Font> result)
{
Array<Font> fonts =
{
Font.findFont("BIGUPPER"),
bigfont,
AlternativeBigFont,
OriginalBigFont
};
result.append(fonts);
}
private static void addConsoleFonts(out Array<Font> result)
{
Array<Font> fonts = { NewConsoleFont, confont };
result.append(fonts);
}
}
it("small exists", Assert(NAMESPACE_Fonts.findSmall() != NULL));
it("small is NewSmallFont", Assert(NAMESPACE_Fonts.findSmall() == NewSmallFont));
it("big exists", Assert(NAMESPACE_Fonts.findBig() != NULL));
it("big is bigfont", Assert(NAMESPACE_Fonts.findBig() == bigfont));
it("console exists", Assert(NAMESPACE_Fonts.findConsole() != NULL));
it("console is NewConsoleFont", Assert(NAMESPACE_Fonts.findConsole() == NewConsoleFont));