Skip to content

Instantly share code, notes, and snippets.

View devjaime's full-sized avatar
😉
My job is to make your experience the best

Jaime Hernández devjaime

😉
My job is to make your experience the best
View GitHub Profile
@devjaime
devjaime / gist:678ad2851fb33371a7b678226335d451
Created March 18, 2019 01:59
Tomemos ejemplos de dos métodos e intentemos crear pruebas unitarias para ellos.
public interface IAccount
{
double CurrentBallance { get; }
double Deposit(double amount);
double Withdraw(double amount);
}
public class Account : IAccount
{
double _balance;
@devjaime
devjaime / .cs
Created March 18, 2019 02:00
interfaz para pruebas
public interface IAccount
{
double CurrentBallance { get; }
double Deposit(double amount);
double Withdraw(double amount);
}
public class Account : IAccount
{
double _balance;
@devjaime
devjaime / .cs
Created March 18, 2019 02:02
pruebas unitarias
[TestClass()]
public class AccountTests
{
[TestMethod()]
public void CurrentBallanceTestPositiveCase()
{
IAccount account = new Account();
account.Deposit(100);
double result = account.CurrentBallance;
Assert.AreEqual(100, result);
@devjaime
devjaime / .cs
Created March 18, 2019 02:08
clase
public class Account : IAccount
{
double _balance;
public double CurrentBallance { get { return _balance; } }
public double Deposit(double amount)
{
if (amount > 0)
{
@devjaime
devjaime / .cs
Created March 18, 2019 02:10
clase test
[TestClass()]
public class AccountTests
{
[TestMethod()]
public void DepositTest()
{
Assert.Fail();
}
[TestMethod()]
@devjaime
devjaime / .cs
Created March 18, 2019 02:11
modo manual
/// <summary>This class contains parameterized unit tests for Account</summary>
[PexClass(typeof(Account))]
[PexAllowedExceptionFromTypeUnderTest(typeof(InvalidOperationException))]
[PexAllowedExceptionFromTypeUnderTest(typeof(ArgumentException), AcceptExceptionSubtypes = true)]
[TestClass]
public partial class AccountTest
{
/// <summary>Test stub for get_CurrentBallance()</summary>
[PexMethod]
public double CurrentBallanceGetTest([PexAssumeUnderTest]Account target)
@devjaime
devjaime / .cs
Created March 18, 2019 02:13
final
public partial class AccountTest
{
[TestMethod]
[PexGeneratedBy(typeof(AccountTest))]
[ExpectedException(typeof(ArgumentException))]
public void DepositTestThrowsArgumentException836()
{
Account account;
double d;
@devjaime
devjaime / .cs
Created April 17, 2019 04:39
AccelerometerViewModel.cs
using System;
using System.Collections.Generic;
using System.Windows.Input;
using Xamarin.Essentials;
using Xamarin.Forms;
namespace Acelerometro.ViewModel
{
public class AccelerometerViewModel : BaseViewModel
{
@devjaime
devjaime / .cs
Created April 17, 2019 04:40
BaseViewModel.cs
using System;
using System.Threading.Tasks;
namespace Acelerometro.ViewModel
{
public class BaseViewModel : ObservableObject
{
bool isBusy;
public bool IsBusy
@devjaime
devjaime / .cs
Created April 17, 2019 04:41
ObservableObject.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.CompilerServices;
namespace Acelerometro.ViewModel
{
public class ObservableObject : INotifyPropertyChanged
{
protected virtual bool SetProperty<T>(ref T backingStore, T value, [CallerMemberName]string propertyName = "", Action onChanged = null, Func<T, T, bool> validateValue = null)