package org.assertj.core.error.uri;

import static java.lang.String.format;
import static org.assertj.core.api.BDDAssertions.then;
import static org.assertj.core.error.uri.ShouldHaveNoHost.shouldHaveNoHost;
import static org.assertj.core.presentation.StandardRepresentation.STANDARD_REPRESENTATION;

import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;

import org.assertj.core.error.ErrorMessageFactory;
import org.assertj.core.internal.TestDescription;
import org.junit.jupiter.api.Test;

class ShouldHaveNoHost_create_Test {

  @Test
  void should_create_error_message_with_URI() throws URISyntaxException {
    // GIVEN
    ErrorMessageFactory underTest = shouldHaveNoHost(new URI("https://example.com"));
    // WHEN
    String message = underTest.create(new TestDescription("Test"), STANDARD_REPRESENTATION);
    // THEN
    then(message).isEqualTo(format("[Test] %n" +
                                   "Expecting no host for:%n" +
                                   "  https://example.com%n" +
                                   "but found:%n" +
                                   "  \"example.com\""));
  }

  @Test
  void should_create_error_message_with_URL() throws MalformedURLException {
    // GIVEN
    ErrorMessageFactory underTest = shouldHaveNoHost(new URL("https://example.com"));
    // WHEN
    String message = underTest.create(new TestDescription("Test"), STANDARD_REPRESENTATION);
    // THEN
    then(message).isEqualTo(format("[Test] %n" +
                                   "Expecting no host for:%n" +
                                   "  https://example.com%n" +
                                   "but found:%n" +
                                   "  \"example.com\""));
  }

}

@@ -1,8 +1,615 @@
+/*%0A * Licensed under the Apache License, Version 2.0 (the %22License%22); you may not use this file except in compliance with%0A * the License. You may obtain a copy of the License at%0A *%0A * http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on%0A * an %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the%0A * specific language governing permissions and limitations under the License.%0A *%0A * Copyright 2012-2021 the original author or authors.%0A */%0A
 package 

Add licence header