Skip to content

Instantly share code, notes, and snippets.

@simpleprogrammer-shared
simpleprogrammer-shared / specification-based-test-design-2.cs
Created July 17, 2016 19:05
Specification-based Test Design Techniques for Enhancing Unit Tests (Part 1) 2
[TestFixture]
public class TransportSubscriptionCardPriceCalculatorTests
{
private const string GreaterThanZeroExpectionMessage = "The age should be greater than zero.";
private const string SmallerThan123ExpectionMessage = "The age should be smaller than 123.";
private const string ShouldBeIntegerExpectionMessage = "The age input should be an integer value between 0 - 122.";
[Test]
public void ValidateCalculateSubscriptionPrice_Free([Random(min: 1, max: 5, count: 1)]
int ageInput)
@simpleprogrammer-shared
simpleprogrammer-shared / specification-based-test-design-1.cs
Created July 17, 2016 19:04
Specification-based Test Design Techniques for Enhancing Unit Tests (Part 1)
public static class TransportSubscriptionCardPriceCalculator
{
public static decimal CalculateSubscriptionPrice(string ageInput)
{
decimal subscriptionPrice = default(decimal);
int age = default(int);
bool isInteger = int.TryParse(ageInput, out age);
if (!isInteger)
{
@simpleprogrammer-shared
simpleprogrammer-shared / kiss-one-best-practice-to-rule-them-all-6.cs
Created July 17, 2016 19:02
KISS — One Best Practice to Rule Them All 6
var salesMan = GetSalesMan();
// Do database round trip in the following call.
var statistics = GetSalesManStatistics(salesMan);
// And now we have all our data...
@simpleprogrammer-shared
simpleprogrammer-shared / kiss-one-best-practice-to-rule-them-all-5.cs
Created July 17, 2016 19:00
KISS — One Best Practice to Rule Them All 5
var salesMan = GetSalesMan();
// Do database round trip in the following call.
var orderData = GetSalesManOrderData(salesMan);
// No more database calls needed.
var statistics = GetSalesManStatistics(orderData);
// And now we have all our data...
@simpleprogrammer-shared
simpleprogrammer-shared / kiss-one-best-practice-to-rule-them-all-4.cs
Created July 17, 2016 19:00
KISS — One Best Practice to Rule Them All 4
var salesMan = GetSalesMan();
// Do database round trip in the following call.
var orderData = GetSalesManOrderData(salesMan);
// No more database calls needed.
var noOfOrders = GetSalesManNoOfOrder(orderData);
var earnings = GetSalesManEarnings(orderData);
// etc.
@simpleprogrammer-shared
simpleprogrammer-shared / kiss-one-best-practice-to-rule-them-all-3.cs
Created July 17, 2016 18:59
KISS — One Best Practice to Rule Them All 3
ar salesMan = GetSalesMan();
var noOfOrders = GetSalesManNoOfOrders(salesMan);
var customers = GetSalesManCustomers(salesMan);
var provision = GetSalesManProvision(salesMan);
// etc.
@simpleprogrammer-shared
simpleprogrammer-shared / kiss-one-best-practice-to-rule-them-all-2.cs
Created July 17, 2016 18:58
KISS — One Best Practice to Rule Them All 2
var noOfOrders = GetSalesManNoOfOrders();
var customers = GetSalesManCustomers();
var provision = GetSalesManProvision();
// etc.
@simpleprogrammer-shared
simpleprogrammer-shared / kiss-one-best-practice-to-rule-them-all-1.cs
Created July 17, 2016 18:57
KISS — One Best Practice to Rule Them All
public static bool IsInt32TryParse(string input)
{
int i;
return Int32.TryParse(input, out i);
}
public static bool IsInt32IsDigit(string input)
{
foreach (Char c in input)
{
@simpleprogrammer-shared
simpleprogrammer-shared / four-javascript-concepts-a-nodejs-beginner-must-know-6
Created July 17, 2016 18:54
Top 4 Javascript Concepts a Node.js Beginner Must Know 6
// output
hello
world
@simpleprogrammer-shared
simpleprogrammer-shared / four-javascript-concepts-a-nodejs-beginner-must-know-5
Created July 17, 2016 18:54
Top 4 Javascript Concepts a Node.js Beginner Must Know 5
setTimeout(function() {
console.log("world");
}, 2000)
console.log("hello");