/// <summary> /// オフラインモード用マスターデータ作成 /// </summary> private static void CreateOfflineMasterData() { //不要Jsonの破棄 string[] wasteJsonPaths = AssetDatabase .FindAssets("", new[] { "Assets/Sunchoi/BuiltinResources/Resources/Json" }) .Select(guid => AssetDatabase.GUIDToAssetPath(guid)) .Where(path => !path.Contains("BuiltinLocalizeTextData")) .ToArray(); foreach (string path in wasteJsonPaths) { AssetDatabase.DeleteAsset(path); } //オフラインモード用マスターデータJson作成 var args = GetCommandLineArgs(); if (args.isOffline) { CsvToJsonConverter.Convert( Application.dataPath.Replace("Assets", "FishShootingMasterData/Csv"), Application.dataPath + "/Sunchoi/BuiltinResources/Resources/Json" ); } }
public void TestConvertShouldReturnCorrectJson() { //Arrange var expectedResult = new JArray( new JObject( new JProperty("name", "Dave"), new JProperty("address", new JObject( new JProperty("line1", "Street"), new JProperty("line2", "Town"))))).ToString(); var testData = new List <string> { "name,address_line1,address_line2", "Dave,Street,Town" }.AsQueryable(); var sut = new CsvToJsonConverter(); //Act var result = sut.Convert(testData); //Assert Assert.Equal(expectedResult, result); }