Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2019
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.60 KB | None | 0 0
  1. class UserTest
  2. types
  3. public String = seq of char;
  4. values
  5. -- TODO Define values here
  6. instance variables
  7.  public user:User := new User("testUser", "testEmail@hotmail.com", "testPassword", {}, {});
  8. operations
  9.  
  10. -- Assert Generic Operation
  11.  assertTrue: bool ==> ()
  12.                 assertTrue(cond) == return
  13.                 pre cond;
  14.  
  15.  -- Test User constructor (Name, gender, age, username and default values not input)
  16.  public userConstructorTest: () ==> ()
  17.  userConstructorTest() == (
  18.     dcl testUser:User := new User("testUser","testEmail@hotmail.com", "testPassword", {}, {});
  19.    
  20.     assertTrue(testUser.getName() = "testUser");
  21.     assertTrue(testUser.getEmail() = "testEmail@hotmail.com");
  22.     assertTrue(testUser.getPassword() = "testPassword");
  23.     assertTrue(testUser.getFriends() = {});
  24.   assertTrue(testUser.getPosts() = {});
  25.    
  26.  return
  27.  );
  28.  
  29.  -- Add and remove friends only on this user's side (doesn't affect the symmetrical connection on the user he is adding or removing)
  30. public addRemoveFriendTest: () ==> ()
  31.   addRemoveFriendTest() == (
  32.   -- Test that user starts out with 0 friends
  33.     dcl u1:User := new User("testUser1","testEmail1@hotmail.com", "testPassword1", {}, {});
  34.     dcl u2:User := new User("testUser2","testEmail2@hotmail.com", "testPassword2", {}, {});
  35.     dcl u3:User := new User("testUser3","testEmail3@hotmail.com", "testPassword3", {}, {});
  36.     assertTrue(u1.getFriends() = {});
  37.   assertTrue(u1.getPosts() = {});
  38.  
  39.   -- u1 adds u2 to his friends set
  40.   u1.addFriend(u2);
  41.     assertTrue(card u1.getFriends() = 1);
  42.   assertTrue(forall us in set u1.getFriends() & us.getName() = "testUser2");
  43.  
  44.   -- u1 adds u3 to his friends set
  45.   u1.addFriend(u3);
  46.   assertTrue(card u1.getFriends() = 2);
  47.   assertTrue(exists1 us in set u1.getFriends() & us.getName() = "testUser3");
  48.  
  49.   -- u1 removes u2 from his friends set
  50.   u1.removeFriend(u2);
  51.   assertTrue(card u1.getFriends() = 1);
  52.   assertTrue(forall us in set u1.getFriends() & us.getName() = "testUser3");
  53.  
  54.   -- u1 removes u3 from his friends set
  55.   u1.removeFriend(u3);
  56.   assertTrue(card u1.getFriends() = 0);
  57.  
  58.   return
  59. );
  60.                
  61.  -- Edit User Name
  62. public editName: () ==> ()
  63.     editName() == (
  64.     user.editName("ModifiedName");
  65.     assertTrue(len user.getName() = 12);
  66.     assertTrue(user.getName() = "ModifiedName");
  67.     user.editName("");
  68.     assertTrue(len user.getName() = 0);
  69.     assertTrue(user.getName() = "");
  70.     return
  71. );
  72.  
  73.  
  74. public static main: () ==> ()
  75.     main() ==
  76. (
  77. dcl UserTest: UserTest :=new UserTest();
  78.     UserTest.userConstructorTest();
  79.   UserTest.addRemoveFriendTest();
  80.   UserTest.editName();
  81.     return      
  82. );
  83. end UserTest
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement