public void Test_CookbookRecipes_CategoriesRemainUniqueAfterSanitization() { var recipes = ScottPlot.Cookbook.Locate.GetRecipes(); int uniqueFull = recipes.Select(x => x.Category).Distinct().Count(); int uniqueClean = recipes.Select(x => x.Category).Select(x => RecipesPage.Sanitize(x)).Distinct().Count(); Assert.AreEqual(uniqueClean, uniqueFull); }
// value va fi true daca e prima data cand aplicatia a fost pornita // si false daca nu este public async void OpenFridgePage(bool value) { // daca e prima data cand utilizatorul a deschis aplicatia, vom crea un utilizator nou // si il transmitem in restul aplicatiei // nu facem cu binding context pentru ca trebuie sa preluam si lista de ingrediente de la // api si sa o transmitem, pt ca api-ul nu avea un link specific pentru a lua // un singur ingredient dupa id Utilizatori utilizator; if (value) { utilizator = new Utilizatori { U_id = 2, U_nume = "nume1", U_frigider = "", U_lang = "ro" // am putea prelua limba de la telefonul utilizatorului cand o initializam // si sa avem cv de genul U_lang = idk.Idk.Value // si apoi dupa de inseram in baza de date utilizatorul sa ii dam // lui App.toLangCode codul aplicatiei respective }; await App.Database.InsertUtilizatorAsync(utilizator); } // daca utilizatorul a mai deschis aplicatia atunci doar vom prelua informatiile // despre el din baza de date else { int id = 2; utilizator = await App.Database.GetUtilizatorAsync(id); // setam limba aplicatiei sa fie cea salvata in baza de date App.toLanguageCode = utilizator.U_lang; } // vom folosi functia din ApiProcessor pentru a prelua lista de ingrediente // si pentru a lua ingredientele din baza de date // de asemenea, vom lua ingredientele salvate in frigider // si filtrele de la API List <Ingrediente> listaIngrediente = await ApiProcessor.LoadIngredients(); App.listaIngredienteFrigider = ApiProcessor.GetFridgeIngredients(listaIngrediente, utilizator.U_frigider); List <Filtre.Categorii> listaFiltre_cat_eng = await ApiProcessor.LoadFilters_cat(); List <Filtre.Regiuni> listaFiltre_reg_eng = await ApiProcessor.LoadFilters_reg(); // le traducem aici deoarece ia prea mult sa le traduca lol List <Filtre.Categorii> listaFiltre_cat = ApiProcessor.LoadTranslationFilters_cat(listaFiltre_cat_eng); List <Filtre.Regiuni> listaFiltre_reg = ApiProcessor.LoadTranslationFilters_reg(listaFiltre_reg_eng); // initializam cache-ul retetelor RecipesPage.InitialiseRecipesCache(); // vom transmite informatiile de la utilizator si lista cu toate ingredintele await Navigation.PushAsync(new FridgePage(utilizator, listaIngrediente, listaFiltre_cat, listaFiltre_reg)); }
public static void SetUp() { driver = CustomDriver.GetChromeOptions(); storesPage = new StoresPage(driver); loginPage = new LoginPage(driver); recipesPage = new RecipesPage(driver); favoriteListPage = new FavoriteListPage(driver); feedbackPage = new FeedbackPage(driver); }
public static ContentPage PageParser(PageNavigateEnums data) { ContentPage page = new MainPage(); switch (data) { case PageNavigateEnums.CookersPage: page = new CookersPage() { Title = AppResources.ResourceManager.GetString("cookersPageTitle") }; break; case PageNavigateEnums.MainPage: page = new MainPage() { Title = AppResources.ResourceManager.GetString("mainPageTitle") }; break; case PageNavigateEnums.NotificationsPage: page = new NotificationsPage() { Title = AppResources.ResourceManager.GetString("notifactionsPageTitle") }; break; case PageNavigateEnums.OrdersPage: page = new OrdersPage() { Title = AppResources.ResourceManager.GetString("ordersPageTitle") }; break; case PageNavigateEnums.UserPage: page = new UserPage() { Title = AppResources.ResourceManager.GetString("userPageTitle") }; break; case PageNavigateEnums.AddressesPage: page = new AddressesPage() { Title = AppResources.ResourceManager.GetString("addressesPageTitle") }; break; case PageNavigateEnums.RecipesPage: page = new RecipesPage() { Title = AppResources.ResourceManager.GetString("recipesPageTitle") }; break; } return(page); }