Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. using System;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. using Exercise;
  4.  
  5. namespace Tests
  6. {
  7. [TestClass]
  8. public class Tests
  9. {
  10. [TestMethod]
  11. public void TestExporter()
  12. {
  13. string textToBeExported = "Ala ma kota";
  14. Exporter exporter = new TextExporter(textToBeExported);
  15. Data exportedData = exporter.ExportData;
  16. string exportedText = (exportedData as TextData).Text;
  17. Assert.AreEqual(textToBeExported, exportedText);
  18. exportedData = exporter.ExportData;
  19. exportedText = (exportedData as TextData).Text;
  20. textToBeExported = String.Empty;
  21. Assert.AreEqual(textToBeExported, exportedText);
  22. }
  23.  
  24. [TestMethod]
  25. public void TestImporter()
  26. {
  27. string textToBeImported = "Ala zgubila dolara";
  28. Data dataToSendToImporter = new TextData(textToBeImported);
  29. Importer importer = new TextImporter();
  30. importer.ImportData(dataToSendToImporter);
  31. string dataSavedInImporter = (importer as TextImporter).ImportedText;
  32. Assert.AreEqual(textToBeImported, dataSavedInImporter);
  33. }
  34.  
  35. [TestMethod]
  36. public void TestFactory()
  37. {
  38. const string textToForFactory = "Ali kot zjadl dolara";
  39. DistributedModuleFactory factory = new DistributedModuleTextFactory(textToForFactory);
  40. Data dataFromFactory = factory.CreateData();
  41. string textFromModule = (dataFromFactory as TextData).Text;
  42. Assert.AreEqual(textToForFactory, textFromModule);
  43. Exporter exporter = factory.CreateExporter();
  44. textFromModule = ((exporter as TextExporter).ExportData as TextData).Text;
  45. Assert.AreEqual(textToForFactory, textFromModule);
  46. Importer importer = factory.CreateImporter();
  47. Assert.IsTrue(importer is TextImporter);
  48. }
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement