public void ColorWriter_SetThemeing_SetsThemeingCorrectly() { var reader = new FakeColorReader(); reader.multiple = true; ColorWriter writer = new ColorWriter(reader); writer.SetTheming("Mauve", "BaseDark"); bool theme = false; bool accent = false; foreach (string s in reader.NewFile) { if (s == "THEME:BaseDark") { theme = true; } if (s == "ACCENT:Mauve") { accent = true; } } Assert.IsTrue(theme); Assert.IsTrue(accent); }
public void ColorWriter_GetSetThemeingWithoutThemeing_ThrowsError() { var reader = new FakeColorReader(); reader.multiple = true; reader.hasThemeing = false; ColorWriter writer = new ColorWriter(reader); Assert.Throws(typeof(ColorWriterNoColorException), () => writer.GetSetTheming()); }
static void Main(string[] args) { ColorWriter.WriteLine("Please, input unformatted json string:", ConsoleColor.White); var unformattedJson = Console.ReadLine(); var formattedJson = unformattedJson.ToJson(); ColorWriter.WriteLine("Indented JSON:", ConsoleColor.White); ColorWriter.WriteLine(formattedJson, ConsoleColor.Blue); Console.ReadKey(); }
public void ColorWriter_GetSetThemeing_ReturnsCorrectThemeing() { var reader = new FakeColorReader(); reader.multiple = true; ColorWriter writer = new ColorWriter(reader); var res = writer.GetSetTheming(); Assert.AreEqual("BaseLight", res.Item1); Assert.AreEqual("Cobalt", res.Item2); }
/// <summary> /// The constructor for the ThemeStyler viewmodel /// </summary> public ThemeStylerViewModel() { List <String> source = new List <String>(); Parallel.ForEach(ThemeManager.Accents, x => { source.Add(x.Name); }); writer = new ColorWriter(new FileReader()); source.Sort(); AccentColorItemSource = source; _lightThemeSelectedCommand = new DelegateCommand(LightThemeSelectedCommand); _darkThemeSelectedCommand = new DelegateCommand(DarkThemeSelectedCommand); }
public static void Execute(FilterOptions opts) { using ColorContext colorContext = new ColorContext(opts.DbFile); List <ColorSwatch> colorSwatches = colorContext.ColorSwatches.Include(s => s.ColorNumbers).ToList(); List <ColorFilter> colorFilters = GetColorFilters(); foreach (ColorFilter colorFilter in colorFilters) { ColorSwatch[] filteredColorSwatches = colorFilter.FilterColors(colorSwatches).Where(x => ColorHslSelector(x, opts)).ToArray(); string fileName = colorFilter + ".png"; if (File.Exists(fileName)) { File.Delete(fileName); } if (filteredColorSwatches.Length != 0) { ColorWriter.WriteColors(filteredColorSwatches, fileName); PrintFilteredColors(colorFilter, filteredColorSwatches); } } }
public static async void RunWithTest(ISettings settings) { HttpListener listener = new HttpListener(); listener.Prefixes.Add(settings.Address); listener.Start(); Console.WriteLine($"Http server is run. Current address: {settings.Address}"); ConsoleCounter counter = new ConsoleCounter(); while (true) { HttpListenerContext context = await listener.GetContextAsync(); HttpListenerRequest request = context.Request; HttpListenerResponse response = context.Response; counter.Show(); counter.Tick(); var jsonRequest = GetJsonFromStream(request.InputStream); ColorWriter.WriteLine($"Message was recived:\n\n{jsonRequest}\n", ConsoleColor.Blue); } }
private static int GetAmountOfNodes() { ColorWriter.PrintCyan("Choose #amount# of nodes"); return(Parsing.ParseInt(4, 100000, x => x % 2 == 0, "Input has to be divdable by 2", 32)); }