public void LocalizarAmigoProximo_deve_retornar_o_amigo_mais_proximo_de_sua_localizacao_atual() { // Arrange var coordenadas = new Coordenadas(50, 50); var amigoEsperado = new Amigo(new Coordenadas(48, 50)); var amigos = new List <Amigo>() { new Amigo(new Coordenadas(10, 20)), new Amigo(new Coordenadas(45, 50)), amigoEsperado, new Amigo(new Coordenadas(40, 50)), }; var mapa = new MapaAmigos(coordenadas, amigos); // Act Amigo amigoEncontrado = mapa.LocalizarAmigoProximo(); // Assert amigoEncontrado.Should().Be(amigoEsperado); }
public void AdicionarAmigo_deve_adicionar_amigo_na_lista_de_amizades() { // Arrange var coordenadas = new Mock <Coordenadas>().Object; var posicaoAmigo = new Coordenadas(45, 50); var amigo = new Amigo(posicaoAmigo); var mapa = new MapaAmigos(coordenadas); var mapaEsperado = new MapaAmigos( coordenadas, new List <Amigo> { new Amigo(posicaoAmigo) }).ToExpectedObject(); // Act mapa.AdicionarAmigo(amigo); // Assert mapaEsperado.ShouldEqual(mapa); }
public void AdicionarAmigo(Amigo amigo) { this.Amigos.Add(amigo); }