public void TestVersionPrinter() { var printer = new VersionPrinter(); Assert.Equal("0.0.0", printer.Print(new Version())); Assert.Equal("1.0.0", printer.Print(new Version(1))); Assert.Equal("1.2.0", printer.Print(new Version(1, 2))); Assert.Equal("1.2.3", printer.Print(new Version(1, 2, 3))); Assert.Equal("1.2.3-alpha.1", printer.Print(new Version(1, 2, 3, new[] { "alpha", (object)1 }))); Assert.Equal("1.2.3+build.1", printer.Print(new Version(1, 2, 3, null, new[] { "build", "1" }))); Assert.Equal("1.2.3-alpha.1+build.1", printer.Print(new Version(1, 2, 3, new[] { "alpha", (object)1 }, new[] { "build", "1" }))); }
private SubMenu CreateVersionActionMenu() { VersionPrinter versionPrinter = new VersionPrinter(InterfaceTestTexts.k_Version); ActionItem showVersionItem = new ActionItem(InterfaceTestTexts.k_ShowVersionTitle, versionPrinter); SubMenu actionSubMenu = CreateActionsMenu(); SubMenu versionActionSubmenu = new SubMenu(InterfaceTestTexts.k_VersionActionsMenuTitle); versionActionSubmenu.AddItem(showVersionItem); versionActionSubmenu.AddItem(actionSubMenu); return(versionActionSubmenu); }
private MainMenu BuildMenuWithDelegateNotificationMode() { MainMenu mainMenu = new MainMenu("Main Menu with delegates mode"); SubMenuItem dateAndTimeMenu = new SubMenuItem("Show Date/Time"); SubMenuItem versionsAndCapitalsMenu = new SubMenuItem("Versions and Capitals"); TimePrinter timeAction = new TimePrinter("Show Time"); DatePrinter dateAction = new DatePrinter("Show Date"); CapitalLetterCounter capitalLetterCounterAction = new CapitalLetterCounter("Count Capitals"); VersionPrinter versionPrinterAction = new VersionPrinter("Show Version"); dateAndTimeMenu.AddMenuItem(timeAction); dateAndTimeMenu.AddMenuItem(dateAction); versionsAndCapitalsMenu.AddMenuItem(capitalLetterCounterAction); versionsAndCapitalsMenu.AddMenuItem(versionPrinterAction); mainMenu.AddMenuItem(dateAndTimeMenu); mainMenu.AddMenuItem(versionsAndCapitalsMenu); return(mainMenu); }