#wip(cs): Tests done. Check oversize set errors.

This commit is contained in:
KyMAN 2026-04-13 07:25:19 +02:00
parent b4a59f5467
commit 0d5a7a93d3
4 changed files with 64 additions and 3 deletions

View File

@ -11,7 +11,9 @@ namespace ErrorsManager{
// Tests.bitwise_sucesive(); // Tests.bitwise_sucesive();
// Tests.bits(); // Tests.bits();
// Tests.reset(); // Tests.reset();
Tests.ranges(); // Tests.ranges();
// Tests.has();
Tests.set();
} }
} }

View File

@ -236,6 +236,63 @@ namespace ErrorsManager{
} }
public static void has(int tests = 10){
ErrorsManager errors = new ErrorsManager();
Random seed = new Random();
for(int i = 0; i < tests; i ++){
FullError error = new FullError(errors, seed.Next(0, 1 << 28));
int from = seed.Next(-15, 15);
int bits = seed.Next(-13, 13);
Console.WriteLine($"HAS: from {from} bits {bits}");
Console.WriteLine($"INTEGER: {errors.has(error.integer, from, bits)} - {errors.to_string_binary(error.integer)} - {errors.to_string_binary(errors.get_range(error.integer, from, bits))}");
Console.WriteLine($"STRING: {errors.has(error._string, from, bits)} - {errors.to_string_binary(error._string)} - {errors.to_string_binary(errors.get_range(error._string, from, bits))}");
Console.WriteLine($"ARRAY: {errors.has(error.array, from, bits)} - {errors.to_string_binary(error.array)} - {errors.to_string_binary(errors.get_range(error.array, from, bits))}");
Console.WriteLine();
}
}
public static void set(int tests = 10){
ErrorsManager errors = new ErrorsManager();
Random seed = new Random();
for(int i = 0; i < tests; i ++){
FullError error = new FullError(errors, seed.Next(0, 1 << 15));
FullError value = new FullError(errors, seed.Next(0, 1 << 15));
int from = seed.Next(-15, 15);
int bits = seed.Next(-13, 13);
FullError set_integer = new FullError(errors, 0);
FullError set_string = new FullError(errors, 0);
FullError set_array = new FullError(errors, 0);
set_integer.integer = errors.set(error.integer, value.integer, from, bits);
set_string.integer = errors.set(error.integer, value._string, from, bits);
set_array.integer = errors.set(error.integer, value.array, from, bits);
set_integer._string = errors.set(error._string, value.integer, from, bits);
set_string._string = errors.set(error._string, value._string, from, bits);
set_array._string = errors.set(error._string, value.array, from, bits);
set_integer.array = errors.set(error.array, value.integer, from, bits);
set_string.array = errors.set(error.array, value._string, from, bits);
set_array.array = errors.set(error.array, value.array, from, bits);
Console.WriteLine($"SET: from {from} bits {bits} to {value}");
Console.WriteLine($"ERROR: {errors.to_string_binary(error.integer)} - VALUE: {errors.to_string_binary(value.integer)}");
Console.WriteLine($"INTEGER: {errors.to_string_binary(set_integer.integer)} - {errors.to_string_binary(set_integer._string)} - {errors.to_string_binary(set_integer.array)}");
Console.WriteLine($"STRING: {errors.to_string_binary(set_string.integer)} - {errors.to_string_binary(set_string._string)} - {errors.to_string_binary(set_string.array)}");
Console.WriteLine($"ARRAY: {errors.to_string_binary(set_array.integer)} - {errors.to_string_binary(set_array._string)} - {errors.to_string_binary(set_array.array)}");
Console.WriteLine();
}
}
} }
} }

View File

@ -188,3 +188,5 @@ Tabla de objetivos:
- [X] Ya está hecho y es usable. - [X] Ya está hecho y es usable.
> **NOTA**: Según lenguajes que tenga cierta rigidez, como es el caso de Golang, los nombres de los métodos y atributos pueden cambiar a Camel o Pascal. > **NOTA**: Según lenguajes que tenga cierta rigidez, como es el caso de Golang, los nombres de los métodos y atributos pueden cambiar a Camel o Pascal.
- [ ] Comprobar `Tests.set` con `Tests.errors` un valor pequeño sobre uno grande o desplazado a la izquierda para ver la sobredimensión.

View File

@ -1 +1 @@
0.2.2 0.2.3