quark_float_test.go 906 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package quark_float
  2. import "testing"
  3. type tester struct {
  4. t *testing.T
  5. }
  6. func TestQuarkFloat(t *testing.T) {
  7. sf := &tester{
  8. t: t,
  9. }
  10. sf.new()
  11. sf.newMut()
  12. }
  13. // Новое мутабельное значение.
  14. func (sf *tester) newMut() {
  15. sf.t.Log("newMut")
  16. qf := NewQFloatMut(123.456)
  17. if qf.Get() != 123.456 {
  18. sf.t.Fatalf("NewQFloatMut(123.456): qf.Get()=%v", qf.Get())
  19. }
  20. Set(qf, 12.34)
  21. if qf.Get() != 12.34 {
  22. sf.t.Fatalf("Set(qf, 12.34): qf.Get()=%v", qf.Get())
  23. }
  24. FromStr(qf, "12.1")
  25. if qf.Get() != 12.1 {
  26. sf.t.Fatalf("FromStr(qf, \"12.1\"): qf.Get()=%v", qf.Get())
  27. }
  28. if str := qf.ToStr(); str != "12.1" {
  29. sf.t.Fatalf("qf.ToStr(): qf.Get()=%v", str)
  30. }
  31. }
  32. // Новое фиксированное значение.
  33. func (sf *tester) new() {
  34. sf.t.Log("new")
  35. qf := NewQFloat(123.456)
  36. if qf.Get() != 123.456 {
  37. sf.t.Fatalf("NewQFloat(123.456): qf.Get()=%v", qf.Get())
  38. }
  39. }