public void TestGetAsJson()
        {
            var flashcards = new List <Flashcard>()
            {
                new Flashcard {
                    Answer   = "some text1",
                    ImageUrl = "https://demo.com/someimage1.png"
                },
                new Flashcard {
                    Answer   = "some text2",
                    ImageUrl = "https://demo.com/someimage2.png"
                },
                new Flashcard {
                    Answer   = "some text3",
                    ImageUrl = "https://demo.com/someimage3.png"
                }
            };

            var fm     = new FlashcardManager();
            var result = fm.GetFlashcardsAsJson(flashcards);

            Assert.True(!string.IsNullOrEmpty(result));
            Assert.True(result.Length > 0);
            Assert.True(result.IndexOf("some text1") < result.IndexOf("some text2"));
            Assert.True(result.IndexOf("some text2") < result.IndexOf("some text3"));
            Assert.True(result.IndexOf("https://demo.com/someimage1.png") < result.IndexOf("https://demo.com/someimage3.png"));
        }
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
        public async Task TestGetFlashcardsFromJsonFileAsync()
        {
            var assemblyDir = new FileInfo(new System.Uri(Assembly.GetExecutingAssembly().Location).LocalPath).Directory.FullName;
            var filepath    = Path.Join(assemblyDir, "sample-files", "sample1.json");

            if (!File.Exists(filepath))
            {
                throw new TestException($"file not found at {filepath}");
            }

            var fm     = new FlashcardManager();
            var result = await fm.GetFlashcardsFromJsonFileAsync(filepath);

            Assert.NotNull(result);
            Assert.True(result.Count == 10);
            Assert.True(string.Equals("some text1", result[0].Answer));
        }
Ejemplo n.º 4
0
 public FlashcardWeb(HttpClient httpClient, FlashcardManager flashcardManager)
 {
     _httpClient       = httpClient;
     _flashcardManager = flashcardManager;
 }