public void Save() { JsonTestClass.MusicalFile musicFile = new JsonTestClass.MusicalFile(); musicFile.numberNote = partition.Count; musicFile.musicalNote = new JsonTestClass.MusicalNote[partition.Count]; for (int i = 0; i < partition.Count; i++) { if (partition [i].NoteToPlay) { musicFile.musicalNote[i] = new JsonTestClass.MusicalNote(partition [i].NoteToPlay.getNoteName(), partition [i].NoteToPlay.Octave - 1, partition [i].nbFourth * 0.25f); } else { musicFile.musicalNote[i] = new JsonTestClass.MusicalNote(0, 10, partition [i].nbFourth * 0.25f); } } String ressourcePath = Path.Combine(Application.dataPath, "Resources"); // Get Path to game resources folder DirectoryInfo di = new DirectoryInfo(Path.Combine(ressourcePath, "StreamingAssets")); // Get Path to Streaming assets int numberFiles = CreateFiles.DirCount(di) / 2; String filePath = Path.Combine("StreamingAssets", "Comp" + numberFiles + ".json"); // Get Path to file in resources folder String realPath = Path.Combine(ressourcePath, filePath); // Get Real Path JsonTestClass.SaveJSONToFile(JsonTestClass.MapToJSON(musicFile), realPath); }
// Use this for initialization void Start() { firstIndex = 0; files = new List <GameObject>(); int nbShown = 0; String ressourcePath = Path.Combine(Application.dataPath, "Resources"); // Get Path to game resources folder DirectoryInfo di = new DirectoryInfo(Path.Combine(ressourcePath, "StreamingAssets")); // Get Path to Streaming assets int numberFiles = CreateFiles.DirCount(di) / 2; FileInfo[] fis = di.GetFiles(); for (int i = 0; i < numberFiles; i++) { GameObject newObj = Instantiate(fileObject, this.transform, false); newObj.transform.localPosition = new Vector3(x, y, z + i); String fileName = fis [2 * i].Name; String realName = fileName.Substring(0, (fileName.Length - 5)); newObj.GetComponent <MusicFileScript> ().fileName = realName; newObj.GetComponent <LevelSelectScript> ().fileName = realName; newObj.transform.GetChild(0).GetComponent <TextMesh> ().text = realName; if (nbShown < nbFileShown) { nbShown++; } else { newObj.SetActive(false); } files.Add(newObj); } }
public void TrxReader_SingleAttachment_PathDoesNotExist() { // Arrange var resultsDir = CreateDirectories(RootDirectory, "TestResults")[0]; var coverageFileName = "MACHINENAME\\LOCAL SERVICE_MACHINENAME 2015-05-06 08_38_35.coverage"; CreateFiles(resultsDir, ("single_attachment.trx", GetTrxContent(coverageFileName))); // Act var coverageFilePaths = trxReader.FindCodeCoverageFiles(RootDirectory); // Assert coverageFilePaths.Should().BeEmpty(); logger.Warnings.Should().HaveCount(1); logger.Warnings[0].Should().Match(@"None of the following coverage attachments could be found: MACHINENAME\LOCAL SERVICE_MACHINENAME 2015-05-06 08_38_35.coverage, *\TestResults\single_attachment\In\MACHINENAME\LOCAL SERVICE_MACHINENAME 2015-05-06 08_38_35.coverage, *\TestResults\single_attachment\In\MACHINENAME\LOCAL SERVICE_MACHINENAME 2015-05-06 08_38_35.coverage. Trx file: *\TestResults\single_attachment.trx"); }
public void TrxReader_InvalidTrxFile() { // Arrange var testResults = CreateDirectories(RootDirectory, "TestResults")[0]; CreateFiles(testResults, ("dummy.trx", "this is not a trx file")); // Act var coverageFilePaths = trxReader.FindCodeCoverageFiles(RootDirectory); // Assert coverageFilePaths.Should().BeEmpty(); logger.AssertSingleInfoMessageExists("No code coverage attachments were found from the trx files."); logger.Warnings.Should().HaveCount(1); logger.Warnings[0].Should().Match(@"Located trx file is not a valid xml file. File: *\TestResults\dummy.trx. File load error: Data at the root level is invalid. Line 1, position 1."); // expecting a warning about the invalid file logger.AssertErrorsLogged(0); // should be a warning, not an error }
public void TrxReader_TrxWithMultipleAttachments() { // Arrange var resultsDir = CreateDirectories(RootDirectory, "TestResults")[0]; CreateFiles(resultsDir, ("multiple_attachments.trx", GetTrxContent("MACHINENAME\\AAA.coverage", "XXX.coverage"))); // Act var coverageFilePaths = trxReader.FindCodeCoverageFiles(RootDirectory); // Assert coverageFilePaths.Should().BeEmpty(); logger.Warnings.Should().HaveCount(2); logger.Warnings[0].Should().Match(@"None of the following coverage attachments could be found: MACHINENAME\AAA.coverage, *\TestResults\multiple_attachments\In\MACHINENAME\AAA.coverage, *\TestResults\multiple_attachments\In\MACHINENAME\AAA.coverage. Trx file: *\TestResults\multiple_attachments.trx"); logger.Warnings[1].Should().Match(@"None of the following coverage attachments could be found: XXX.coverage, *\TestResults\multiple_attachments\In\XXX.coverage, *\TestResults\multiple_attachments\In\XXX.coverage. Trx file: *\TestResults\multiple_attachments.trx"); logger.AssertErrorsLogged(0); }
public void TrxReader_TrxWithNoAttachments() { // Arrange var resultsDir = CreateDirectories(RootDirectory, "TestResults")[0]; CreateFiles(resultsDir, ("no_attachments.trx", GetTrxContent())); // Act var coverageFilePaths = trxReader.FindCodeCoverageFiles(RootDirectory); // Assert coverageFilePaths.Should().BeEmpty(); // Not finding attachment info in the file shouldn't cause a warning/error logger.AssertErrorsLogged(0); logger.AssertWarningsLogged(0); logger.AssertSingleInfoMessageExists("No code coverage attachments were found from the trx files."); }
public void TrxReader_MultipleTrxFiles() { // Arrange var testResults = CreateDirectories(RootDirectory, "TestResults")[0]; var trx1 = CreateFiles(testResults, ("mytrx1.trx", "<TestRun />"), ("mytrx2.trx", "<TestRun />")); // Act var coverageFilePaths = trxReader.FindCodeCoverageFiles(RootDirectory); // Assert coverageFilePaths.Should().BeEmpty(); logger.DebugMessages.Should().HaveCount(0); logger.AssertSingleInfoMessageExists("No code coverage attachments were found from the trx files."); logger.AssertWarningsLogged(0); logger.AssertErrorsLogged(0); }
public void TrxReader_SingleAttachment_Path2() { // Arrange var resultsDir = CreateDirectories(RootDirectory, "TestResults")[0]; var relativeCoveragePath = "MACHINENAME\\LOCAL SERVICE_MACHINENAME 2015-05-06 08_38_35.coverage"; // With VSTest task the coverage file name uses underscore instead of spaces. var fullCoveragePath = Path.Combine(resultsDir, "single_attachment", "In", relativeCoveragePath); CreateFiles(Path.GetDirectoryName(fullCoveragePath), (Path.GetFileName(fullCoveragePath), string.Empty)); CreateFiles(resultsDir, ("single attachment.trx", GetTrxContent(relativeCoveragePath))); // Act var coverageFilePaths = trxReader.FindCodeCoverageFiles(RootDirectory); // Assert coverageFilePaths.Should().BeEquivalentTo(fullCoveragePath); logger.AssertDebugMessageExists(relativeCoveragePath); }
static void Main(string[] args) { CreateFiles.CreateAllFiles(); LoadFiles.LoadAllFiles(); }
public void TrxReader_SingleAttachment_AbsolutePath() { // Arrange var coverageResults = CreateDirectories("x:\\dir1", "dir2")[0]; var coverageFileName = CreateFiles(coverageResults, ("xxx.coverage", string.Empty))[0];