public void ExtractData_CustomElementSuccessfully()
        {
            var reader = new WebComponentReader();

            var component = reader.ExtractData(FileText);

            component.CustomElement.ShouldNotBeNull();
            component.CustomElement.ShouldBe("omnia-select");
        }
        public void ExtractData_ExpressionSuccessfully()
        {
            var reader = new WebComponentReader();

            var component = reader.ExtractData(FileText);

            component.Expression.ShouldNotBeNull();
            component.Expression.ShouldBe(FileText);
        }
        public void ExtractData_WhenTextIsEmpty_ExceptionRaised(string text)
        {
            var reader = new WebComponentReader();

            Assert.Throws <ArgumentNullException>(() => reader.ExtractData(text));
        }
        public void ExtractData_WhenCustomElementMissing_ExceptionRaised()
        {
            var reader = new WebComponentReader();

            Assert.Throws <ArgumentException>(() => reader.ExtractData("class OmniaSelect extends HTMLElement {}"));
        }