// This code is part of the Fungus library (http://fungusgames.com) maintained by Chris Gregan (http://twitter.com/gofungus). // It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE) using UnityEngine; using System.Collections; using Ideafixxxer.CsvParser; namespace Fungus { public class TestLoadingCSV : MonoBehaviour { public TextAsset csvFileWindows; public TextAsset csvFileMac; void Start () { if (!ParseCSV(csvFileWindows.text)) { IntegrationTest.Fail("Failed to parse CSV file with Windows line endings"); } if (!ParseCSV(csvFileMac.text)) { IntegrationTest.Fail("Failed to parse CSV file with Mac line endings"); } IntegrationTest.Pass(); } bool ParseCSV(string text) { CsvParser csvParser = new CsvParser(); string[][] csvTable = csvParser.Parse(text); bool passed = true; passed &= (csvTable[1][0] == "SAY.LocalizationDemo.12."); passed &= (csvTable[1][1] == ""); passed &= (csvTable[1][2] == "This text is in English"); passed &= (csvTable[1][3] == "Este texto está en español"); passed &= (csvTable[1][4] == "Ce texte est en français"); return passed; } } }