TheAlgorithms-C/developer_tools/test_min_printf.c
Jaskarn Singh a7d613c95d
feat: printf statement written in c (as minprintf) without using stdio.h li… (#820)
* printf statement written in c (as minprintf) without using stdio.h library.

* Added proper documentation in minprintf.h

* Modified and more Documented code.

* Requested changes commited

* Referance links added

* updating DIRECTORY.md

* Renamed the file

* updating DIRECTORY.md

* Test file added

* updating DIRECTORY.md

* Requested changes commited

* Requested changes commited

Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
2021-04-03 12:03:22 +05:30

43 lines
1.6 KiB
C

/**
* @file
* @brief File used to test min_printf function.
* @details
* The test will be executed by comparing the result of both `min_printf` and `printf` functions
* @author [Jaskarn7](https://github.com/Jaskarn7)
* @see min_printf.h
*/
#include "min_printf.h" /// for `min_printf` function
#include <stdio.h> /// for `printf` function
/**
* @brief Main function
* @details
* This function is used to test `min_printf` function.
* The numbers and string used for the test is generated randomly (The user can also specify their own value for tests)
* First integers were tested then floats and at last strings
* After running the program the user will see three pair of lines with each pair followed by an empty line
* In each pair of lines, the first line will be printed by `min_printf` function and next line by the actual `printf` function
* In each line user will see number or string covered with two colons, they are used to check from where the printing was started and where it ends
* @returns 0 on exit
*/
int main()
{
// print strings using `printf` and `min_printf`
min_printf(":%d: :%1.6d:\n", 12, 56);
printf(":%d: :%1.6d:\n", 12, 56);
printf("\n"); /// Printing an empty new line
// print floats or doubles using `printf` and `min_printf`
min_printf(":%f: :%3.6f:\n", 104.5654, 43.766443332);
printf(":%f: :%3.6f:\n", 104.5654, 43.766443332);
printf("\n");
// print integers `printf` and `min_printf`
min_printf(":%s: :%4.3s:\n", "Hello, World!", "Hello, World!");
printf(":%s: :%4.3s:\n", "Hello, World!", "Hello, World!");
}