<commit_before>package org.assertj.db.api;

import static org.assertj.db.api.Assertions.assertThat;

import org.assertj.db.common.AbstractTest;
import org.assertj.db.type.Table;
import org.junit.Test;

/**
 * Test on the {@code isOfType} assertion method on {@code Column}.
 * 
 * @author <NAME>
 * 
 */
public class ColumnAssert_IsOfType_Test extends AbstractTest {

  /**
   * This method tests the {@code isOfType} assertion method.
   */
  @Test
  public void test_isOfType_assertion() {
    Table table = new Table(source, "test");

    assertThat(table)
        .column().as("var1").isOfType(ValueType.NUMBER, true)
        .column().as("var2").isOfType(ValueType.BOOLEAN, true)
        .column().as("var3").isOfType(ValueType.NUMBER, true)
        .column().as("var4").isOfType(ValueType.NUMBER, true)
        .column().as("var5").isOfType(ValueType.NUMBER, true)
        .column().as("var6").isOfType(ValueType.NUMBER, true)
        .column().as("var7").isOfType(ValueType.NUMBER, true)
        .column().as("var8").isOfType(ValueType.TIME, true)
        .column().as("var9").isOfType(ValueType.DATE, true)
        .column().as("var10").isOfType(ValueType.DATE_TIME, true)
        .column().as("var11").isOfType(ValueType.BYTES, true)
        .column().as("var12").isOfType(ValueType.TEXT, true)
        .column().as("var13").isOfType(ValueType.NUMBER, true)
        .column().as("var14").isOfType(ValueType.NUMBER, true)
        .column(0).as("var1").isOfType(ValueType.NUMBER, false)
        .column().as("var2").isOfType(ValueType.BOOLEAN, false)
        .column().as("var3").isOfType(ValueType.NUMBER, false)
        .column().as("var4").isOfType(ValueType.NUMBER, false)
        .column().as("var5").isOfType(ValueType.NUMBER, false)
        .column().as("var6").isOfType(ValueType.NUMBER, false)
        .column().as("var7").isOfType(ValueType.NUMBER, false)
        .column().as("var8").isOfType(ValueType.TIME, false)
        .column().as("var9").isOfType(ValueType.DATE, false)
        .column().as("var10").isOfType(ValueType.DATE_TIME, false)
        .column().as("var11").isOfType(ValueType.BYTES, false)
        .column().as("var12").isOfType(ValueType.TEXT, false)
        .column().as("var13").isOfType(ValueType.NUMBER, false)
        .column().as("var14").isOfType(ValueType.NUMBER, false);

    Table table2 = new Table(source, "test2");

    assertThat(table2)
        .column().as("var1").isOfType(ValueType.NUMBER, true)
        .column().as("var2").isOfType(ValueType.BOOLEAN, true)
        .column().as("var3").isOfType(ValueType.NUMBER, true)
        .column().as("var4").isOfType(ValueType.NUMBER, true)
        .column().as("var5").isOfType(ValueType.NUMBER, true)
        .column().as("var6").isOfType(ValueType.NUMBER, true)
        .column().as("var7").isOfType(ValueType.NUMBER, true)
        .column().as("var8").isOfType(ValueType.TIME, true)
        .column().as("var9").isOfType(ValueType.DATE, true)
        .column().as("var10").isOfType(ValueType.DATE_TIME, true)
        .column().as("var11").isOfType(ValueType.BYTES, true)
        .column().as("var12").isOfType(ValueType.TEXT, true)
        .column().as("var13").isOfType(ValueType.NUMBER, true)
        .column().as("var14").isOfType(ValueType.NUMBER, true);
  }

  /**
   * This method should fail because the type of the column is {@code ValueType.Number}.
   */
  @Test(expected = AssertionError.class)
  public void should_faile_isOfType_assertion_because_value_is_number() {
    Table table = new Table(source, "test");

    assertThat(table)
        .column().as("var1 type").isOfType(ValueType.BOOLEAN, true);
  }

  /**
   * This method should fail because a value is {@code null}.
   */
  @Test(expected = AssertionError.class)
  public void should_faile_isOfType_assertion_because_value_is_null() {
    Table table = new Table(source, "test2");

    assertThat(table)
        .column().as("var1 type").isOfType(ValueType.NUMBER, false);<commit_msg>Fix name of test method<commit_after>package org.assertj.db.api;

import static org.assertj.db.api.Assertions.assertThat;

import org.assertj.db.common.AbstractTest;
import org.assertj.db.type.Table;
import org.junit.Test;

/**
 * Test on the {@code isOfType} assertion method on {@code Column}.
 * 
 * @author <NAME>
 * 
 */
public class ColumnAssert_IsOfType_Test extends AbstractTest {

  /**
   * This method tests the {@code isOfType} assertion method.
   */
  @Test
  public void test_isOfType_assertion() {
    Table table = new Table(source, "test");

    assertThat(table)
        .column().as("var1").isOfType(ValueType.NUMBER, true)
        .column().as("var2").isOfType(ValueType.BOOLEAN, true)
        .column().as("var3").isOfType(ValueType.NUMBER, true)
        .column().as("var4").isOfType(ValueType.NUMBER, true)
        .column().as("var5").isOfType(ValueType.NUMBER, true)
        .column().as("var6").isOfType(ValueType.NUMBER, true)
        .column().as("var7").isOfType(ValueType.NUMBER, true)
        .column().as("var8").isOfType(ValueType.TIME, true)
        .column().as("var9").isOfType(ValueType.DATE, true)
        .column().as("var10").isOfType(ValueType.DATE_TIME, true)
        .column().as("var11").isOfType(ValueType.BYTES, true)
        .column().as("var12").isOfType(ValueType.TEXT, true)
        .column().as("var13").isOfType(ValueType.NUMBER, true)
        .column().as("var14").isOfType(ValueType.NUMBER, true)
        .column(0).as("var1").isOfType(ValueType.NUMBER, false)
        .column().as("var2").isOfType(ValueType.BOOLEAN, false)
        .column().as("var3").isOfType(ValueType.NUMBER, false)
        .column().as("var4").isOfType(ValueType.NUMBER, false)
        .column().as("var5").isOfType(ValueType.NUMBER, false)
        .column().as("var6").isOfType(ValueType.NUMBER, false)
        .column().as("var7").isOfType(ValueType.NUMBER, false)
        .column().as("var8").isOfType(ValueType.TIME, false)
        .column().as("var9").isOfType(ValueType.DATE, false)
        .column().as("var10").isOfType(ValueType.DATE_TIME, false)
        .column().as("var11").isOfType(ValueType.BYTES, false)
        .column().as("var12").isOfType(ValueType.TEXT, false)
        .column().as("var13").isOfType(ValueType.NUMBER, false)
        .column().as("var14").isOfType(ValueType.NUMBER, false);

    Table table2 = new Table(source, "test2");

    assertThat(table2)
        .column().as("var1").isOfType(ValueType.NUMBER, true)
        .column().as("var2").isOfType(ValueType.BOOLEAN, true)
        .column().as("var3").isOfType(ValueType.NUMBER, true)
        .column().as("var4").isOfType(ValueType.NUMBER, true)
        .column().as("var5").isOfType(ValueType.NUMBER, true)
        .column().as("var6").isOfType(ValueType.NUMBER, true)
        .column().as("var7").isOfType(ValueType.NUMBER, true)
        .column().as("var8").isOfType(ValueType.TIME, true)
        .column().as("var9").isOfType(ValueType.DATE, true)
        .column().as("var10").isOfType(ValueType.DATE_TIME, true)
        .column().as("var11").isOfType(ValueType.BYTES, true)
        .column().as("var12").isOfType(ValueType.TEXT, true)
        .column().as("var13").isOfType(ValueType.NUMBER, true)
        .column().as("var14").isOfType(ValueType.NUMBER, true);
  }

  /**
   * This method should fail because the type of the column is {@code ValueType.Number}.
   */
  @Test(expected = AssertionError.class)
  public void should_fail_isOfType_assertion_because_value_is_number() {
    Table table = new Table(source, "test");

    assertThat(table)
        .column().as("var1 type").isOfType(ValueType.BOOLEAN, true);
  }

  /**
   * This method should fail because a value is {@code null}.
   */
  @Test(expected = AssertionError.class)
  public void should_fail_isOfType_assertion_because_value_is_null() {
    Table table = new Table(source, "test2");

    assertThat(table)
        .column().as("var1 type").isOfType(ValueType.NUMBER, false);
{'fraction_non_alphanumeric': 0.179454820797577, 'fraction_numerical': 0.016153457849570924, 'mean_word_length': 3.572994806693595, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '257437', 'n_tokens_mistral': 2691, 'n_tokens_neox': 2652, 'n_words': 377}