diff --git a/CSharp/Program.cs b/CSharp/Program.cs index d258702..4bd83aa 100755 --- a/CSharp/Program.cs +++ b/CSharp/Program.cs @@ -11,7 +11,9 @@ namespace ErrorsManager{ // Tests.bitwise_sucesive(); // Tests.bits(); // Tests.reset(); - Tests.ranges(); + // Tests.ranges(); + // Tests.has(); + Tests.set(); } } diff --git a/CSharp/Tests.cs b/CSharp/Tests.cs index 8ce62db..27af90e 100644 --- a/CSharp/Tests.cs +++ b/CSharp/Tests.cs @@ -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(); + + } + + } + } } \ No newline at end of file diff --git a/README.md b/README.md index 0062c9e..362fe1f 100644 --- a/README.md +++ b/README.md @@ -187,4 +187,6 @@ Tabla de objetivos: - [-] Están en desarrollo actualmente. - [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. \ No newline at end of file +> **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. \ No newline at end of file diff --git a/version b/version index f477849..373f8c6 100644 --- a/version +++ b/version @@ -1 +1 @@ -0.2.2 \ No newline at end of file +0.2.3 \ No newline at end of file