Coverage Summary for Class: Chat (it.polimi.ingsw.server)

Class Class, % Method, % Line, %
Chat 0% (0/ 1) 0% (0/ 2) 0% (0/ 8)


1 package it.polimi.ingsw.server; 2  3 import com.google.gson.Gson; 4  5 import it.polimi.ingsw.utils.Observable; 6 import it.polimi.ingsw.utils.Observer; 7 import it.polimi.ingsw.utils.model.ChatMessage; 8 import it.polimi.ingsw.utils.model.Notification; 9  10 class Chat extends Observable<String> implements Observer<Notification> { 11  /** 12  * Broadcast the message if it is valid 13  * 14  * @param message message that needs to be updated 15  */ 16  @Override 17  public void update(Notification message) { 18  try { 19  ChatMessage chatMessage = new Gson().fromJson(message.getMessage(), ChatMessage.class); 20  if (chatMessage.getMessage() == null) 21  return; 22  notify(new Gson().toJson(new ChatMessage(message.getUsername(), chatMessage.getMessage()))); 23  24  } catch (Exception e) { 25  // Fail convert Json 26  } 27  } 28 }