6 types derived from FuzzOp
Microsoft.CodeAnalysis.LanguageServer.UnitTests (6)
FileBasedProgramsEntryPointDiscoveryTests.cs (6)
692internal sealed record CreateDir(string RelativePath) : FuzzOp 698internal sealed record WriteFbaFile(string RelativePath) : FuzzOp 704internal sealed record WriteOrdinaryCs(string RelativePath) : FuzzOp 710internal sealed record WriteCsproj(string RelativePath) : FuzzOp 716internal sealed record DeleteFile(string RelativePath) : FuzzOp 722internal sealed record RenameFile(string OldRelativePath, string NewRelativePath) : FuzzOp
29 references to FuzzOp
Microsoft.CodeAnalysis.LanguageServer.UnitTests (29)
FileBasedProgramsEntryPointDiscoveryTests.cs (29)
749public void Apply(FuzzOp op) 753case FuzzOp.CreateDir createDir: 757case FuzzOp.WriteFbaFile writeFba: 761case FuzzOp.WriteOrdinaryCs writeCs: 765case FuzzOp.WriteCsproj writeCsproj: 769case FuzzOp.DeleteFile deleteFile: 773case FuzzOp.RenameFile rename: 787private static FuzzOp GenerateSetupOp(Random random, FuzzWorkspace workspace) 797return new FuzzOp.CreateDir(relativePath); 8050 => new FuzzOp.WriteFbaFile(Path.Combine(dir, $"Fba{fileIndex}.cs")), 8061 => new FuzzOp.WriteOrdinaryCs(Path.Combine(dir, $"Ordinary{fileIndex}.cs")), 8072 => new FuzzOp.WriteCsproj(Path.Combine(dir, $"Project{fileIndex}.csproj")), 808_ => new FuzzOp.WriteFbaFile(Path.Combine(dir, $"Fba{fileIndex}.cs")), 815private static FuzzOp? GenerateEditOp(Random random, FuzzWorkspace workspace) 825return new FuzzOp.DeleteFile(files[random.Next(files.Length)]); 834return new FuzzOp.RenameFile(oldPath, newPath); 838return new FuzzOp.WriteFbaFile(Path.Combine(dirList[random.Next(dirList.Length)], $"NewFba{workspace.Files.Count + random.Next(100)}.cs")); 841return new FuzzOp.WriteOrdinaryCs(Path.Combine(dirList[random.Next(dirList.Length)], $"NewOrd{workspace.Files.Count + random.Next(100)}.cs")); 844return new FuzzOp.WriteCsproj(Path.Combine(dirList[random.Next(dirList.Length)], $"New{workspace.Files.Count + random.Next(100)}.csproj")); 851return new FuzzOp.WriteFbaFile(csFiles[random.Next(csFiles.Length)]); 854return new FuzzOp.WriteOrdinaryCs(csFiles[random.Next(csFiles.Length)]); 883var setupOps = new List<FuzzOp>(); 884var editOps = new List<FuzzOp>(); 906var op = GenerateSetupOp(random, workspace); 918var op = GenerateEditOp(random, workspace); 954private void DumpFuzzReproCase(int iteration, List<FuzzOp> setupOps, List<FuzzOp> editOps) 979foreach (var op in setupOps) 989foreach (var op in editOps)