Example #1
0
        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);
        }
Example #2
0
        // 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));
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }