NewProject02.txt 1.1 KB

123456789101112131415161718192021
  1. SetFileWatcherDelay(100)
  2. DelTree("$(ScriptDir)/../../NewProject02")
  3. OpenWorkspace("$(ScriptDir)/../../NewProject02")
  4. SaveAll()
  5. # Create some temporary files that we rename, then make sure we can properly use them
  6. CreateFile("$(WorkspaceDir)/src/ClassA2.bf", "class ClassA\r\n{\r\n\tpublic static int GetA()\r\n\t{\r\n\t\treturn 20;\r\n\t}\r\n}")
  7. CreateFile("$(WorkspaceDir)/src/Program.bf", "using System;\r\n\r\nnamespace NewProject02\r\n{\r\n\tclass Program\r\n\t{\r\n\t\tpublic static void Main()\r\n\t\t{\r\n\t\t\tint a = ClassA.GetA() + ClassB.GetB();\r\n\t\t}\r\n\t}\r\n}")
  8. CreateFile("$(WorkspaceDir)/src/ClassA.txt", "class ClassA\r\n{\r\n\tpublic static int GetA()\r\n\t{\r\n\t\treturn 10;\r\n\t}\r\n}")
  9. RenameFile("$(WorkspaceDir)/src/ClassA.txt", "$(WorkspaceDir)/src/ClassA.bf")
  10. CreateFile("$(WorkspaceDir)/src/ClassB.txt", "class ClassB\r\n{\r\n\tpublic static int GetB()\r\n\t{\r\n\t\treturn 9;\r\n\t}\r\n}")
  11. RenameFile_TempRenameDelete("$(WorkspaceDir)/src/ClassB.txt", "$(WorkspaceDir)/src/ClassB.bf")
  12. DeleteFile("$(WorkspaceDir)/src/ClassA2.bf")
  13. # File race condition
  14. Sleep(2000)
  15. RunWithStep()
  16. StepOver()
  17. AssertEvalEquals("a", "19")