예제 #1
0
    /// <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);
        }