示例#1
0
func TestParseFormulaMultiplication(t *testing.T) {
	formula, _ := calc.ParseFormula("20*3")

	if formula.Operator != "*" {
		t.Error("expecting operator: multiplication")
	} else if formula.Expression1 != 20 {
		t.Error("expecting expression1: 20")
	} else if formula.Expression2 != 3 {
		t.Error("expecting expression2: 3")
	}
}
示例#2
0
func TestParseFormulaSubtraction(t *testing.T) {
	formula, _ := calc.ParseFormula("7-2")

	if formula.Operator != "-" {
		t.Error("expecting operator: subtraction")
	} else if formula.Expression1 != 7 {
		t.Error("expecting expression1: 7")
	} else if formula.Expression2 != 2 {
		t.Error("expecting expression2: 2")
	}
}
示例#3
0
func TestParseFormulaDivision(t *testing.T) {
	formula, _ := calc.ParseFormula("15/5")

	if formula.Operator != "/" {
		t.Error("expecting operator: division")
	} else if formula.Expression1 != 15 {
		t.Error("expecting expression1: 15")
	} else if formula.Expression2 != 5 {
		t.Error("expecting expression2: 5")
	}
}
示例#4
0
func TestParseFormulaAddition(t *testing.T) {
	formula, _ := calc.ParseFormula("10+2")

	if formula.Operator != "+" {
		t.Error("expecting operator: addition")
	} else if formula.Expression1 != 10 {
		t.Error("expecting expression1: 10")
	} else if formula.Expression2 != 2 {
		t.Error("expecting expression2: 2")
	}
}
示例#5
0
func TestParseFormulaNoOperator(t *testing.T) {
	if f, _ := calc.ParseFormula("3"); f.Operator != "+" {
		t.Error("ParseFormula(3), expected: addition operator")
	}
}