From: Bowon Ryu Date: Wed, 13 Apr 2022 07:48:11 +0000 (+0900) Subject: [NUI] add struct testcase for Text component X-Git-Tag: accepted/tizen/unified/20231205.024657~1046 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7c0b615b6f630f3bfcbc8a64b556d778467b6778;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [NUI] add struct testcase for Text component added testcase for struct get/set method of text component : InputFilter, Strikethrough, FontStyle, Underline, Shadow, Outline, TextFit, Placeholder, HiddenInput, SelectionHandleImage Signed-off-by: Bowon Ryu --- diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSTextEditor.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSTextEditor.cs index 37ba821..2464d43 100755 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSTextEditor.cs +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSTextEditor.cs @@ -43,6 +43,14 @@ namespace Tizen.NUI.Devel.Tests return false; } + public bool CheckVector2(Vector2 vectorSrc, Vector2 vectorDst) + { + if (vectorSrc.X == vectorDst.X && vectorSrc.Y == vectorDst.Y) + return true; + + return false; + } + [Test] [Category("P1")] [Description("TextEditor constructor. With status of Shown.")] @@ -257,5 +265,311 @@ namespace Tizen.NUI.Devel.Tests testingTarget.Dispose(); tlog.Debug(tag, $"TextEditorVerticalAlignment END (OK)"); } + + [Test] + [Category("P1")] + [Description("TextEditor GetFontStyle.")] + [Property("SPEC", "Tizen.NUI.TextEditor.GetFontStyle M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextEditorGetFontStyle() + { + tlog.Debug(tag, $"TextEditorGetFontStyle START"); + + var testingTarget = new TextEditor(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextEditor"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextEditor type."); + + var setFontStyle = new Tizen.NUI.Text.FontStyle() + { + Width = FontWidthType.Condensed, + Weight = FontWeightType.Light, + Slant = FontSlantType.Italic, + }; + + testingTarget.SetFontStyle(setFontStyle); + + var getFontStyle = testingTarget.GetFontStyle(); + Assert.AreEqual(getFontStyle.Width, setFontStyle.Width, "Should be equal!"); + Assert.AreEqual(getFontStyle.Weight, setFontStyle.Weight, "Should be equal!"); + Assert.AreEqual(getFontStyle.Slant, setFontStyle.Slant, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextEditorGetFontStyle END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextEditor GetUnderline.")] + [Property("SPEC", "Tizen.NUI.TextEditor.GetUnderline M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextEditorGetUnderline() + { + tlog.Debug(tag, $"TextEditorGetUnderline START"); + + var testingTarget = new TextEditor(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextEditor"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextEditor type."); + + var setUnderline = new Tizen.NUI.Text.Underline() + { + Enable = true, + Color = new Color("#3498DB"), + Height = 2.0f, + Type = UnderlineType.Dashed, + DashWidth = 4.0f, + DashGap = 6.0f, + }; + + testingTarget.SetUnderline(setUnderline); + + var getUnderline = testingTarget.GetUnderline(); + Assert.AreEqual(getUnderline.Enable, setUnderline.Enable, "Should be equal!"); + Assert.AreEqual(true, CheckColor(getUnderline.Color, setUnderline.Color), "Should be true!"); + Assert.AreEqual(getUnderline.Height, setUnderline.Height, "Should be equal!"); + Assert.AreEqual(getUnderline.Type, setUnderline.Type, "Should be equal!"); + Assert.AreEqual(getUnderline.DashWidth, setUnderline.DashWidth, "Should be equal!"); + Assert.AreEqual(getUnderline.DashGap, setUnderline.DashGap, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextEditorGetUnderline END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextEditor GetShadow.")] + [Property("SPEC", "Tizen.NUI.TextEditor.GetShadow M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextEditorGetShadow() + { + tlog.Debug(tag, $"TextEditorGetShadow START"); + + var testingTarget = new TextEditor(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextEditor"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextEditor type."); + + var setShadow = new Tizen.NUI.Text.Shadow() + { + BlurRadius = 5.0f, + Color = Color.Red, + Offset = new Vector2(3, 3), + }; + + testingTarget.SetShadow(setShadow); + + var getShadow = testingTarget.GetShadow(); + Assert.AreEqual(getShadow.BlurRadius, setShadow.BlurRadius, "Should be equal!"); + Assert.AreEqual(true, CheckColor(getShadow.Color, setShadow.Color), "Should be true!"); + Assert.AreEqual(true, CheckVector2(getShadow.Offset, setShadow.Offset), "Should be true!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextEditorGetShadow END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextEditor GetOutline.")] + [Property("SPEC", "Tizen.NUI.TextEditor.GetOutline M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextEditorGetOutline() + { + tlog.Debug(tag, $"TextEditorGetOutline START"); + + var testingTarget = new TextEditor(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextEditor"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextEditor type."); + + var setOutline = new Tizen.NUI.Text.Outline() + { + Width = 2.0f, + Color = Color.Red, + }; + + testingTarget.SetOutline(setOutline); + + var getOutline = testingTarget.GetOutline(); + Assert.AreEqual(getOutline.Width, setOutline.Width, "Should be equal!"); + Assert.AreEqual(true, CheckColor(getOutline.Color, setOutline.Color), "Should be true!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextEditorGetOutline END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextEditor GetSelectionHandleImage.")] + [Property("SPEC", "Tizen.NUI.TextEditor.GetSelectionHandleImage M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextEditorGetSelectionHandleImage() + { + tlog.Debug(tag, $"TextEditorGetSelectionHandleImage START"); + + var testingTarget = new TextEditor(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextEditor"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextEditor type."); + + var setSelectionHandleImage = new Tizen.NUI.Text.SelectionHandleImage() + { + LeftImageUrl = "leftImage", + RightImageUrl = "rightImage", + }; + + testingTarget.SetSelectionHandleImage(setSelectionHandleImage); + + var getSelectionHandleImage = testingTarget.GetSelectionHandleImage(); + Assert.AreEqual(getSelectionHandleImage.LeftImageUrl, setSelectionHandleImage.LeftImageUrl, "Should be equal!"); + Assert.AreEqual(getSelectionHandleImage.RightImageUrl, setSelectionHandleImage.RightImageUrl, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextEditorGetSelectionHandleImage END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextEditor GetSelectionHandlePressedImage.")] + [Property("SPEC", "Tizen.NUI.TextEditor.GetSelectionHandlePressedImage M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextEditorGetSelectionHandlePressedImage() + { + tlog.Debug(tag, $"TextEditorGetSelectionHandlePressedImage START"); + + var testingTarget = new TextEditor(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextEditor"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextEditor type."); + + var setSelectionHandleImage = new Tizen.NUI.Text.SelectionHandleImage() + { + LeftImageUrl = "leftImage", + RightImageUrl = "rightImage", + }; + + testingTarget.SetSelectionHandlePressedImage(setSelectionHandleImage); + + var getSelectionHandleImage = testingTarget.GetSelectionHandlePressedImage(); + Assert.AreEqual(getSelectionHandleImage.LeftImageUrl, setSelectionHandleImage.LeftImageUrl, "Should be equal!"); + Assert.AreEqual(getSelectionHandleImage.RightImageUrl, setSelectionHandleImage.RightImageUrl, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextEditorGetSelectionHandlePressedImage END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextEditor GetSelectionHandleMarkerImage.")] + [Property("SPEC", "Tizen.NUI.TextEditor.GetSelectionHandleMarkerImage M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextEditorGetSelectionHandleMarkerImage() + { + tlog.Debug(tag, $"TextEditorGetSelectionHandleMarkerImage START"); + + var testingTarget = new TextEditor(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextEditor"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextEditor type."); + + var setSelectionHandleImage = new Tizen.NUI.Text.SelectionHandleImage() + { + LeftImageUrl = "leftImage", + RightImageUrl = "rightImage", + }; + + testingTarget.SetSelectionHandleMarkerImage(setSelectionHandleImage); + + var getSelectionHandleImage = testingTarget.GetSelectionHandleMarkerImage(); + Assert.AreEqual(getSelectionHandleImage.LeftImageUrl, setSelectionHandleImage.LeftImageUrl, "Should be equal!"); + Assert.AreEqual(getSelectionHandleImage.RightImageUrl, setSelectionHandleImage.RightImageUrl, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextEditorGetSelectionHandleMarkerImage END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextEditor GetInputFilter.")] + [Property("SPEC", "Tizen.NUI.TextEditor.GetInputFilter M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextEditorGetInputFilter() + { + tlog.Debug(tag, $"TextEditorGetInputFilter START"); + + var testingTarget = new TextEditor(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextEditor"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextEditor type."); + + var setInputFilter = new Tizen.NUI.Text.InputFilter() + { + Accepted = @"[\d]", + Rejected = "[0-3]", + }; + + testingTarget.SetInputFilter(setInputFilter); + + var getInputFilter = testingTarget.GetInputFilter(); + Assert.AreEqual(getInputFilter.Accepted, setInputFilter.Accepted, "Should be equal!"); + Assert.AreEqual(getInputFilter.Rejected, setInputFilter.Rejected, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextEditorGetInputFilter END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextEditor GetPlaceholder.")] + [Property("SPEC", "Tizen.NUI.TextEditor.GetPlaceholder M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextEditorGetPlaceholder() + { + tlog.Debug(tag, $"TextEditorGetPlaceholder START"); + + var testingTarget = new TextEditor(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextEditor"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextEditor type."); + + var setPlaceholder = new Tizen.NUI.Text.Placeholder() + { + Text = "placeholder text", + TextFocused = "placeholder TextFocused", + Color = Color.Red, + FontFamily = "BreezeSans", + FontStyle = new Tizen.NUI.Text.FontStyle() + { + Width = FontWidthType.Expanded, + Weight = FontWeightType.ExtraLight, + Slant = FontSlantType.Italic, + }, + PointSize = 15.0f, + Ellipsis = true, + }; + + testingTarget.SetPlaceholder(setPlaceholder); + + var getPlaceholder = testingTarget.GetPlaceholder(); + Assert.AreEqual(getPlaceholder.Text, setPlaceholder.Text, "Should be equal!"); + Assert.AreEqual(getPlaceholder.TextFocused, setPlaceholder.TextFocused, "Should be equal!"); + Assert.AreEqual(true, CheckColor(getPlaceholder.Color, setPlaceholder.Color), "Should be true!"); + Assert.AreEqual(getPlaceholder.FontFamily, setPlaceholder.FontFamily, "Should be equal!"); + Assert.AreEqual(true, getPlaceholder.FontStyle == setPlaceholder.FontStyle, "Should be true!"); + Assert.AreEqual(getPlaceholder.PointSize, setPlaceholder.PointSize, "Should be equal!"); + Assert.AreEqual(getPlaceholder.Ellipsis, setPlaceholder.Ellipsis, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextEditorGetPlaceholder END (OK)"); + } } } diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSTextField.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSTextField.cs index 0f7f422..47741fd 100755 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSTextField.cs +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSTextField.cs @@ -50,6 +50,14 @@ namespace Tizen.NUI.Devel.Tests return false; } + public bool CheckVector2(Vector2 vectorSrc, Vector2 vectorDst) + { + if (vectorSrc.X == vectorDst.X && vectorSrc.Y == vectorDst.Y) + return true; + + return false; + } + [SetUp] public void Init() { @@ -1903,5 +1911,347 @@ namespace Tizen.NUI.Devel.Tests testingTarget.Dispose(); tlog.Debug(tag, $"TextFieldCharacterSpacing END (OK)"); } + + [Test] + [Category("P1")] + [Description("TextField GetFontStyle.")] + [Property("SPEC", "Tizen.NUI.TextField.GetFontStyle M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextFieldGetFontStyle() + { + tlog.Debug(tag, $"TextFieldGetFontStyle START"); + + var testingTarget = new TextField(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextField"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextField type."); + + var setFontStyle = new Tizen.NUI.Text.FontStyle() + { + Width = FontWidthType.Condensed, + Weight = FontWeightType.Light, + Slant = FontSlantType.Italic, + }; + + testingTarget.SetFontStyle(setFontStyle); + + var getFontStyle = testingTarget.GetFontStyle(); + Assert.AreEqual(getFontStyle.Width, setFontStyle.Width, "Should be equal!"); + Assert.AreEqual(getFontStyle.Weight, setFontStyle.Weight, "Should be equal!"); + Assert.AreEqual(getFontStyle.Slant, setFontStyle.Slant, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextFieldGetFontStyle END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextField GetUnderline.")] + [Property("SPEC", "Tizen.NUI.TextField.GetUnderline M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextFieldGetUnderline() + { + tlog.Debug(tag, $"TextFieldGetUnderline START"); + + var testingTarget = new TextField(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextField"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextField type."); + + var setUnderline = new Tizen.NUI.Text.Underline() + { + Enable = true, + Color = new Color("#3498DB"), + Height = 2.0f, + Type = UnderlineType.Dashed, + DashWidth = 4.0f, + DashGap = 6.0f, + }; + + testingTarget.SetUnderline(setUnderline); + + var getUnderline = testingTarget.GetUnderline(); + Assert.AreEqual(getUnderline.Enable, setUnderline.Enable, "Should be equal!"); + Assert.AreEqual(true, CheckColor(getUnderline.Color, setUnderline.Color), "Should be true!"); + Assert.AreEqual(getUnderline.Height, setUnderline.Height, "Should be equal!"); + Assert.AreEqual(getUnderline.Type, setUnderline.Type, "Should be equal!"); + Assert.AreEqual(getUnderline.DashWidth, setUnderline.DashWidth, "Should be equal!"); + Assert.AreEqual(getUnderline.DashGap, setUnderline.DashGap, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextFieldGetUnderline END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextField GetShadow.")] + [Property("SPEC", "Tizen.NUI.TextField.GetShadow M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextFieldGetShadow() + { + tlog.Debug(tag, $"TextFieldGetShadow START"); + + var testingTarget = new TextField(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextField"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextField type."); + + var setShadow = new Tizen.NUI.Text.Shadow() + { + BlurRadius = 5.0f, + Color = Color.Red, + Offset = new Vector2(3, 3), + }; + + testingTarget.SetShadow(setShadow); + + var getShadow = testingTarget.GetShadow(); + Assert.AreEqual(getShadow.BlurRadius, setShadow.BlurRadius, "Should be equal!"); + Assert.AreEqual(true, CheckColor(getShadow.Color, setShadow.Color), "Should be true!"); + Assert.AreEqual(true, CheckVector2(getShadow.Offset, setShadow.Offset), "Should be true!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextFieldGetShadow END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextField GetOutline.")] + [Property("SPEC", "Tizen.NUI.TextField.GetOutline M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextFieldGetOutline() + { + tlog.Debug(tag, $"TextFieldGetOutline START"); + + var testingTarget = new TextField(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextField"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextField type."); + + var setOutline = new Tizen.NUI.Text.Outline() + { + Width = 2.0f, + Color = Color.Red, + }; + + testingTarget.SetOutline(setOutline); + + var getOutline = testingTarget.GetOutline(); + Assert.AreEqual(getOutline.Width, setOutline.Width, "Should be equal!"); + Assert.AreEqual(true, CheckColor(getOutline.Color, setOutline.Color), "Should be true!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextFieldGetOutline END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextField GetSelectionHandleImage.")] + [Property("SPEC", "Tizen.NUI.TextField.GetSelectionHandleImage M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextFieldGetSelectionHandleImage() + { + tlog.Debug(tag, $"TextFieldGetSelectionHandleImage START"); + + var testingTarget = new TextField(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextField"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextField type."); + + var setSelectionHandleImage = new Tizen.NUI.Text.SelectionHandleImage() + { + LeftImageUrl = "leftImage", + RightImageUrl = "rightImage", + }; + + testingTarget.SetSelectionHandleImage(setSelectionHandleImage); + + var getSelectionHandleImage = testingTarget.GetSelectionHandleImage(); + Assert.AreEqual(getSelectionHandleImage.LeftImageUrl, setSelectionHandleImage.LeftImageUrl, "Should be equal!"); + Assert.AreEqual(getSelectionHandleImage.RightImageUrl, setSelectionHandleImage.RightImageUrl, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextFieldGetSelectionHandleImage END (OK)"); + } + + + [Test] + [Category("P1")] + [Description("TextField GetSelectionHandlePressedImage.")] + [Property("SPEC", "Tizen.NUI.TextField.GetSelectionHandlePressedImage M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextFieldGetSelectionHandlePressedImage() + { + tlog.Debug(tag, $"TextFieldGetSelectionHandlePressedImage START"); + + var testingTarget = new TextField(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextField"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextField type."); + + var setSelectionHandleImage = new Tizen.NUI.Text.SelectionHandleImage() + { + LeftImageUrl = "leftImage", + RightImageUrl = "rightImage", + }; + + testingTarget.SetSelectionHandlePressedImage(setSelectionHandleImage); + + var getSelectionHandleImage = testingTarget.GetSelectionHandlePressedImage(); + Assert.AreEqual(getSelectionHandleImage.LeftImageUrl, setSelectionHandleImage.LeftImageUrl, "Should be equal!"); + Assert.AreEqual(getSelectionHandleImage.RightImageUrl, setSelectionHandleImage.RightImageUrl, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextFieldGetSelectionHandlePressedImage END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextField GetSelectionHandleMarkerImage.")] + [Property("SPEC", "Tizen.NUI.TextField.GetSelectionHandleMarkerImage M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextFieldGetSelectionHandleMarkerImage() + { + tlog.Debug(tag, $"TextFieldGetSelectionHandleMarkerImage START"); + + var testingTarget = new TextField(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextField"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextField type."); + + var setSelectionHandleImage = new Tizen.NUI.Text.SelectionHandleImage() + { + LeftImageUrl = "leftImage", + RightImageUrl = "rightImage", + }; + + testingTarget.SetSelectionHandleMarkerImage(setSelectionHandleImage); + + var getSelectionHandleImage = testingTarget.GetSelectionHandleMarkerImage(); + Assert.AreEqual(getSelectionHandleImage.LeftImageUrl, setSelectionHandleImage.LeftImageUrl, "Should be equal!"); + Assert.AreEqual(getSelectionHandleImage.RightImageUrl, setSelectionHandleImage.RightImageUrl, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextFieldGetSelectionHandleMarkerImage END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextField GetHiddenInput.")] + [Property("SPEC", "Tizen.NUI.TextField.GetHiddenInput M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextFieldGetHiddenInput() + { + tlog.Debug(tag, $"TextFieldGetHiddenInput START"); + + var testingTarget = new TextField(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextField"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextField type."); + + var setHiddenInput = new Tizen.NUI.Text.HiddenInput() + { + Mode = HiddenInputModeType.ShowLastCharacter, + SubstituteCharacter = '★', + SubstituteCount = 0, + ShowLastCharacterDuration = 1000, + }; + + testingTarget.SetHiddenInput(setHiddenInput); + + var getHiddenInput = testingTarget.GetHiddenInput(); + Assert.AreEqual(getHiddenInput.Mode, setHiddenInput.Mode, "Should be equal!"); + Assert.AreEqual(getHiddenInput.SubstituteCharacter, setHiddenInput.SubstituteCharacter, "Should be equal!"); + Assert.AreEqual(getHiddenInput.SubstituteCount, setHiddenInput.SubstituteCount, "Should be equal!"); + Assert.AreEqual(getHiddenInput.ShowLastCharacterDuration, setHiddenInput.ShowLastCharacterDuration, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextFieldGetHiddenInput END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextField GetInputFilter.")] + [Property("SPEC", "Tizen.NUI.TextField.GetInputFilter M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextFieldGetInputFilter() + { + tlog.Debug(tag, $"TextFieldGetInputFilter START"); + + var testingTarget = new TextField(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextField"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextField type."); + + var setInputFilter = new Tizen.NUI.Text.InputFilter() + { + Accepted = @"[\d]", + Rejected = "[0-3]", + }; + + testingTarget.SetInputFilter(setInputFilter); + + var getInputFilter = testingTarget.GetInputFilter(); + Assert.AreEqual(getInputFilter.Accepted, setInputFilter.Accepted, "Should be equal!"); + Assert.AreEqual(getInputFilter.Rejected, setInputFilter.Rejected, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextFieldGetInputFilter END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextField GetPlaceholder.")] + [Property("SPEC", "Tizen.NUI.TextField.GetPlaceholder M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextFieldGetPlaceholder() + { + tlog.Debug(tag, $"TextFieldGetPlaceholder START"); + + var testingTarget = new TextField(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextField"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextField type."); + + var setPlaceholder = new Tizen.NUI.Text.Placeholder() + { + Text = "placeholder text", + TextFocused = "placeholder TextFocused", + Color = Color.Red, + FontFamily = "BreezeSans", + FontStyle = new Tizen.NUI.Text.FontStyle() + { + Width = FontWidthType.Expanded, + Weight = FontWeightType.ExtraLight, + Slant = FontSlantType.Italic, + }, + PointSize = 15.0f, + Ellipsis = true, + }; + + testingTarget.SetPlaceholder(setPlaceholder); + + var getPlaceholder = testingTarget.GetPlaceholder(); + Assert.AreEqual(getPlaceholder.Text, setPlaceholder.Text, "Should be equal!"); + Assert.AreEqual(getPlaceholder.TextFocused, setPlaceholder.TextFocused, "Should be equal!"); + Assert.AreEqual(true, CheckColor(getPlaceholder.Color, setPlaceholder.Color), "Should be true!"); + Assert.AreEqual(getPlaceholder.FontFamily, setPlaceholder.FontFamily, "Should be equal!"); + Assert.AreEqual(true, getPlaceholder.FontStyle == setPlaceholder.FontStyle, "Should be true!"); + Assert.AreEqual(getPlaceholder.PointSize, setPlaceholder.PointSize, "Should be equal!"); + Assert.AreEqual(getPlaceholder.Ellipsis, setPlaceholder.Ellipsis, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextFieldGetPlaceholder END (OK)"); + } } } diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSTextLabel.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSTextLabel.cs index ccc5b0c..96d52b6 100755 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSTextLabel.cs +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSTextLabel.cs @@ -43,6 +43,14 @@ namespace Tizen.NUI.Devel.Tests return false; } + public bool CheckVector2(Vector2 vectorSrc, Vector2 vectorDst) + { + if (vectorSrc.X == vectorDst.X && vectorSrc.Y == vectorDst.Y) + return true; + + return false; + } + [Test] [Category("P1")] [Description("TextLabel FontSizeScale.")] @@ -153,5 +161,177 @@ namespace Tizen.NUI.Devel.Tests tlog.Debug(tag, $"TextLabelCharacterSpacing END (OK)"); } + [Test] + [Category("P1")] + [Description("TextLabel GetFontStyle.")] + [Property("SPEC", "Tizen.NUI.TextLabel.GetFontStyle M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextLabelGetFontStyle() + { + tlog.Debug(tag, $"TextLabelGetFontStyle START"); + + var testingTarget = new TextLabel(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextLabel"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextLabel type."); + + var setFontStyle = new Tizen.NUI.Text.FontStyle() + { + Width = FontWidthType.Condensed, + Weight = FontWeightType.Light, + Slant = FontSlantType.Italic, + }; + + testingTarget.SetFontStyle(setFontStyle); + + var getFontStyle = testingTarget.GetFontStyle(); + Assert.AreEqual(getFontStyle.Width, setFontStyle.Width, "Should be equal!"); + Assert.AreEqual(getFontStyle.Weight, setFontStyle.Weight, "Should be equal!"); + Assert.AreEqual(getFontStyle.Slant, setFontStyle.Slant, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextLabelGetFontStyle END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextLabel GetUnderline.")] + [Property("SPEC", "Tizen.NUI.TextLabel.GetUnderline M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextLabelGetUnderline() + { + tlog.Debug(tag, $"TextLabelGetUnderline START"); + + var testingTarget = new TextLabel(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextLabel"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextLabel type."); + + var setUnderline = new Tizen.NUI.Text.Underline() + { + Enable = true, + Color = new Color("#3498DB"), + Height = 2.0f, + Type = UnderlineType.Dashed, + DashWidth = 4.0f, + DashGap = 6.0f, + }; + + testingTarget.SetUnderline(setUnderline); + + var getUnderline = testingTarget.GetUnderline(); + Assert.AreEqual(getUnderline.Enable, setUnderline.Enable, "Should be equal!"); + Assert.AreEqual(true, CheckColor(getUnderline.Color, setUnderline.Color), "Should be true!"); + Assert.AreEqual(getUnderline.Height, setUnderline.Height, "Should be equal!"); + Assert.AreEqual(getUnderline.Type, setUnderline.Type, "Should be equal!"); + Assert.AreEqual(getUnderline.DashWidth, setUnderline.DashWidth, "Should be equal!"); + Assert.AreEqual(getUnderline.DashGap, setUnderline.DashGap, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextLabelGetUnderline END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextLabel GetShadow.")] + [Property("SPEC", "Tizen.NUI.TextLabel.GetShadow M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextLabelGetShadow() + { + tlog.Debug(tag, $"TextLabelGetShadow START"); + + var testingTarget = new TextLabel(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextLabel"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextLabel type."); + + var setShadow = new Tizen.NUI.Text.Shadow() + { + BlurRadius = 5.0f, + Color = Color.Red, + Offset = new Vector2(3, 3), + }; + + testingTarget.SetShadow(setShadow); + + var getShadow = testingTarget.GetShadow(); + Assert.AreEqual(getShadow.BlurRadius, setShadow.BlurRadius, "Should be equal!"); + Assert.AreEqual(true, CheckColor(getShadow.Color, setShadow.Color), "Should be true!"); + Assert.AreEqual(true, CheckVector2(getShadow.Offset, setShadow.Offset), "Should be true!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextLabelGetShadow END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextLabel GetOutline.")] + [Property("SPEC", "Tizen.NUI.TextLabel.GetOutline M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextLabelGetOutline() + { + tlog.Debug(tag, $"TextLabelGetOutline START"); + + var testingTarget = new TextLabel(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextLabel"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextLabel type."); + + var setOutline = new Tizen.NUI.Text.Outline() + { + Width = 2.0f, + Color = Color.Red, + }; + + testingTarget.SetOutline(setOutline); + + var getOutline = testingTarget.GetOutline(); + Assert.AreEqual(getOutline.Width, setOutline.Width, "Should be equal!"); + Assert.AreEqual(true, CheckColor(getOutline.Color, setOutline.Color), "Should be true!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextLabelGetOutline END (OK)"); + } + + [Test] + [Category("P1")] + [Description("TextLabel GetTextFit.")] + [Property("SPEC", "Tizen.NUI.TextLabel.GetTextFit M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "bowon.ryu@samsung.com")] + public void TextLabelGetTextFit() + { + tlog.Debug(tag, $"TextLabelGetTextFit START"); + + var testingTarget = new TextLabel(true); + Assert.IsNotNull(testingTarget, "Can't create success object TextLabel"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of TextLabel type."); + + var setTextFit = new Tizen.NUI.Text.TextFit() + { + Enable = true, + MinSize = 30.0f, + MaxSize = 200.0f, + StepSize = 1.0f, + FontSizeType = FontSizeType.PointSize, + }; + + testingTarget.SetTextFit(setTextFit); + + var getTextFit = testingTarget.GetTextFit(); + Assert.AreEqual(getTextFit.Enable, setTextFit.Enable, "Should be equal!"); + Assert.AreEqual(getTextFit.MinSize, setTextFit.MinSize, "Should be equal!"); + Assert.AreEqual(getTextFit.MaxSize, setTextFit.MaxSize, "Should be equal!"); + Assert.AreEqual(getTextFit.StepSize, setTextFit.StepSize, "Should be equal!"); + Assert.AreEqual(getTextFit.FontSizeType, setTextFit.FontSizeType, "Should be equal!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"TextLabelGetTextFit END (OK)"); + } } }