// First exercise, p. 110. func TestSep(t *testing.T) { r1 := unit.NewRA(4, 35, 55.2).Angle() d1 := unit.NewAngle(' ', 16, 30, 33) r2 := unit.NewRA(16, 29, 24).Angle() d2 := unit.NewAngle('-', 26, 25, 55) d := angle.Sep(r1, d1, r2, d2) answer := unit.NewAngle(' ', 169, 58, 0) if math.Abs((d - answer).Rad()) > 1e-4 { t.Fatal(d, answer) } }
// First exercise, p. 110. func TestSep(t *testing.T) { r1 := sexa.NewRA(4, 35, 55.2).Rad() d1 := sexa.NewAngle(false, 16, 30, 33).Rad() r2 := sexa.NewRA(16, 29, 24).Rad() d2 := sexa.NewAngle(true, 26, 25, 55).Rad() d := angle.Sep(r1, d1, r2, d2) answer := sexa.NewAngle(false, 169, 58, 0).Rad() if math.Abs(d-answer) > 1e-4 { t.Fatal(sexa.NewFmtAngle(d)) } }
func ExampleSep() { // Example 17.a, p. 110. r1 := unit.NewRA(14, 15, 39.7).Angle() d1 := unit.NewAngle(' ', 19, 10, 57) r2 := unit.NewRA(13, 25, 11.6).Angle() d2 := unit.NewAngle('-', 11, 9, 41) d := angle.Sep(r1, d1, r2, d2) fmt.Println(sexa.FmtAngle(d)) // Output: // 32°47′35″ }
func ExampleSep() { // Example 17.a, p. 110. r1 := sexa.NewRA(14, 15, 39.7).Rad() d1 := sexa.NewAngle(false, 19, 10, 57).Rad() r2 := sexa.NewRA(13, 25, 11.6).Rad() d2 := sexa.NewAngle(true, 11, 9, 41).Rad() d := angle.Sep(r1, d1, r2, d2) fmt.Println(sexa.NewFmtAngle(d)) // Output: // 32°47′35″ }