setter_sideeffect.gravity 606 B

123456789101112131415161718192021222324252627282930313233
  1. #unittest {
  2. name: "Prevents setter side effects.";
  3. result: "This is test string1.This is test string2.";
  4. };
  5. class SetterTest {
  6. private var _member1;
  7. private var _member2;
  8. var member1 {
  9. set {
  10. _member1 = value;
  11. }
  12. }
  13. var member2 {
  14. set {
  15. _member2 = value;
  16. return value;
  17. }
  18. }
  19. }
  20. func main() {
  21. var str1 = "This is test string1.";
  22. var str2 = "This is test string2.";
  23. var setter_test = SetterTest();
  24. setter_test.member1 = str1;
  25. setter_test.member2 = str2;
  26. return str1 + str2;
  27. }