6 types derived from FuzzOp
Microsoft.CodeAnalysis.LanguageServer.UnitTests (6)
29 references to FuzzOp
Microsoft.CodeAnalysis.LanguageServer.UnitTests (29)
FileBasedProgramsEntryPointDiscoveryTests.cs (29)
742public void Apply(FuzzOp op)
746case FuzzOp.CreateDir createDir:
750case FuzzOp.WriteFbaFile writeFba:
754case FuzzOp.WriteOrdinaryCs writeCs:
758case FuzzOp.WriteCsproj writeCsproj:
762case FuzzOp.DeleteFile deleteFile:
766case FuzzOp.RenameFile rename:
780private static FuzzOp GenerateSetupOp(Random random, FuzzWorkspace workspace)
790return new FuzzOp.CreateDir(relativePath);
7980 => new FuzzOp.WriteFbaFile(Path.Combine(dir, $"Fba{fileIndex}.cs")),
7991 => new FuzzOp.WriteOrdinaryCs(Path.Combine(dir, $"Ordinary{fileIndex}.cs")),
8002 => new FuzzOp.WriteCsproj(Path.Combine(dir, $"Project{fileIndex}.csproj")),
801_ => new FuzzOp.WriteFbaFile(Path.Combine(dir, $"Fba{fileIndex}.cs")),
808private static FuzzOp? GenerateEditOp(Random random, FuzzWorkspace workspace)
818return new FuzzOp.DeleteFile(files[random.Next(files.Length)]);
827return new FuzzOp.RenameFile(oldPath, newPath);
831return new FuzzOp.WriteFbaFile(Path.Combine(dirList[random.Next(dirList.Length)], $"NewFba{workspace.Files.Count + random.Next(100)}.cs"));
834return new FuzzOp.WriteOrdinaryCs(Path.Combine(dirList[random.Next(dirList.Length)], $"NewOrd{workspace.Files.Count + random.Next(100)}.cs"));
837return new FuzzOp.WriteCsproj(Path.Combine(dirList[random.Next(dirList.Length)], $"New{workspace.Files.Count + random.Next(100)}.csproj"));
844return new FuzzOp.WriteFbaFile(csFiles[random.Next(csFiles.Length)]);
847return new FuzzOp.WriteOrdinaryCs(csFiles[random.Next(csFiles.Length)]);
869var setupOps = new List<FuzzOp>();
870var editOps = new List<FuzzOp>();
892var op = GenerateSetupOp(random, workspace);
904var op = GenerateEditOp(random, workspace);
940private void DumpFuzzReproCase(int iteration, List<FuzzOp> setupOps, List<FuzzOp> editOps)
966foreach (var op in setupOps)
976foreach (var op in editOps)