package main

import (
	"fmt"
	"gopkg.in/urfave/cli.v2"
	"reflect"
	"testing"
)

func TestPrefix(t *testing.T) {
	input := random(10)
	value := fmt.Sprint(yellow.bold("["), "REALIZE", yellow.bold("]"), " : ", input)
	result := prefix(input)
	if result == "" {
		t.Fatal("Expected a string")
	}
	if result != value {
		t.Fatal("Expected", value, "Instead", result)
	}
}

func TestBefore(t *testing.T) {
	context := cli.Context{}
	if err := before(&context); err != nil {
		t.Fatal(err)
	}
}

func TestNew(t *testing.T) {
	r := new()
	if reflect.TypeOf(r).String() != "main.realize" {
		t.Error("Expected a realize struct")
	}
}