using Alura.Estacionamento.Alura.Estacionamento.Modelos;
using Alura.Estacionamento.Modelos;
using System;
using Xunit;
namespace Alura.Estacionamento.Tests
{
public class VeiculoTeste
{
[Fact]
public void TestaVeiculoAcelerar()
{
//Arrange
var veiculo = new Veiculo();
//Act
veiculo.Acelerar(10);
//Assert
Assert.Equal(100, veiculo.VelocidadeAtual);
}
[Fact]
public void TestaVeiculoFreiar()
{
//Arrange
var veiculo = new Veiculo();
//Act
veiculo.Frear(2);
//Assert
Assert.Equal(-30, veiculo.VelocidadeAtual);
}
[Fact]
public void TestaTipoVeiculo()
{
//Arrange
var veiculo = new Veiculo();
//Act
//Arrange
Assert.Equal(TipoVeiculo.Automovel, veiculo.Tipo);
}
[Fact]
public void TestaVeiculoPlaca()
{
var veiculo = new Veiculo();
veiculo.Placa = "das-1334";
Assert.Equal("das-1334", veiculo.Placa);
}
[Fact]
public void TestaTamanhoPlaca()
{
//Arrange
var veiculo = new Veiculo();
//Act
veiculo.Placa = "das-2221";
var tamanho = veiculo.Placa;
bool testaTamanho = tamanho.Length != 8;
//Assert
Assert.False(testaTamanho, veiculo.Placa);
}
[Fact]
public void TestaHifenPlaca()
{
var veiculo = new Veiculo();
veiculo.Placa = "das-1229";
var hifen = veiculo.Placa;
bool testaHifen = hifen[3] != '-';
Assert.False(testaHifen, veiculo.Placa);
}
}
}