package rui /* import ( "testing" ) func TestSizeUnitNew(t *testing.T) { _ = createTestSession(t) size := SizeUnit{SizeInPixel, 10} if Px(10) != size { t.Error("Px(10) error") } size = SizeUnit{SizeInPercent, 10} if Percent(10) != size { t.Error("Percent(10) error") } size = SizeUnit{SizeInPt, 10} if Pt(10) != size { t.Error("Pt(10) error") } size = SizeUnit{SizeInCM, 10} if Cm(10) != size { t.Error("Dip(10) error") } size = SizeUnit{SizeInMM, 10} if Mm(10) != size { t.Error("Mm(10) error") } size = SizeUnit{SizeInInch, 10} if Inch(10) != size { t.Error("Inch(10) error") } } func TestSizeUnitSet(t *testing.T) { _ = createTestSession(t) obj := new(dataObject) obj.SetPropertyValue("x", "20") obj.SetPropertyValue("size", "10mm") size := SizeUnit{Auto, 0} if size.setProperty(obj, "size", new(sessionData), nil) && (size.Type != SizeInMM || size.Value != 10) { t.Errorf("result: Type = %d, Value = %g", size.Type, size.Value) } } func TestSizeUnitSetValue(t *testing.T) { _ = createTestSession(t) type testData struct { text string size SizeUnit } testValues := []testData{ testData{"auto", SizeUnit{Auto, 0}}, testData{"1.5em", SizeUnit{SizeInEM, 1.5}}, testData{"2ex", SizeUnit{SizeInEX, 2}}, testData{"20px", SizeUnit{SizeInPixel, 20}}, testData{"100%", SizeUnit{SizeInPercent, 100}}, testData{"14pt", SizeUnit{SizeInPt, 14}}, testData{"10pc", SizeUnit{SizeInPc, 10}}, testData{"0.1in", SizeUnit{SizeInInch, 0.1}}, testData{"10mm", SizeUnit{SizeInMM, 10}}, testData{"90.5cm", SizeUnit{SizeInCM, 90.5}}, } var size SizeUnit for _, data := range testValues { if size.SetValue(data.text) && size != data.size { t.Errorf("set \"%s\" result: Type = %d, Value = %g", data.text, size.Type, size.Value) } } failValues := []string{ "xxx", "10.10.10px", "1000", "5km", } for _, text := range failValues { size.SetValue(text) } } func TestSizeUnitWriteData(t *testing.T) { _ = createTestSession(t) type testData struct { text string size SizeUnit } testValues := []testData{ testData{"auto", SizeUnit{Auto, 0}}, testData{"1.5em", SizeUnit{SizeInEM, 1.5}}, testData{"2ex", SizeUnit{SizeInEX, 2}}, testData{"20px", SizeUnit{SizeInPixel, 20}}, testData{"100%", SizeUnit{SizeInPercent, 100}}, testData{"14pt", SizeUnit{SizeInPt, 14}}, testData{"10pc", SizeUnit{SizeInPc, 10}}, testData{"0.1in", SizeUnit{SizeInInch, 0.1}}, testData{"10mm", SizeUnit{SizeInMM, 10}}, testData{"90.5cm", SizeUnit{SizeInCM, 90.5}}, } buffer := new(bytes.Buffer) for _, data := range testValues { buffer.Reset() buffer.WriteString(data.size.String()) str := buffer.String() if str != data.text { t.Errorf("result: \"%s\", expected: \"%s\"", str, data.text) } } } */