content: /*
   * LibertyBans
   * Copyright © 2021 Anand Beh
   *
   * LibertyBans is free software: you can redistribute it and/or modify
   * it under the terms of the GNU Affero General Public License as
   * published by the Free Software Foundation, either version 3 of the
   * License, or (at your option) any later version.
   *
   * LibertyBans is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
   * GNU Affero General Public License for more details.
   *
   * You should have received a copy of the GNU Affero General Public License
   * along with LibertyBans. If not, see <https://www.gnu.org/licenses/>
   * and navigate to version 3 of the GNU Affero General Public License.
   */
  
  package space.arim.libertybans.core.commands.usage;
  
  import net.kyori.adventure.text.Component;
  import net.kyori.adventure.text.TextComponent;
  import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer;
  import org.junit.jupiter.api.Test;
  
  import static org.junit.jupiter.api.Assertions.assertEquals;
  
  public class UsageSectionTest {
  
  	private Component deserialize(String message) {
  		return LegacyComponentSerializer.legacyAmpersand().deserialize(message);
  	}
  
  	@Test
  	public void punish() {
  		assertEquals(TextComponent.ofChildren(
  				deserialize("&bPunish commands:"),
  				Component.newline(),
  				deserialize("&e/ban, /ipban &7- ban players"),
  				Component.newline(),
  				deserialize("&e/mute, /ipmute &7- mute players"),
  				Component.newline(),
  				deserialize("&e/warn, /ipwarn &7- warn players"),
  				Component.newline(),
  				deserialize("&e/kick, /ipkick &7- kick players")
  		), UsageSection.PUNISH.content());
  	}
  }
  