Compdateoracle is a perfect function

Assignment Help C/C++ Programming
Reference no: EM131121654

Question:
David needs to test a function that compares dates (in C) with the following specification:
/* returns 0 if date1 = date2, -1 if date1 before date2, 1 if date1 after date2,
-2 if any element of any date is invalid;
valid years are all integers (<0 = BC); valid month is 1-12; valid day is
1-{28,29,30,31} depending on the year and month */
intcompdate(int year1, int month1, int day1, int year2, int month2, int day2);

He proposes a random testing scheme, running 2,000,000 tests where each test is
performed by the following function:

intoneTest() {
int y1 = random_int(); /* returns a random 32 bit value */
int y2 = random_int();
int m1 = (random_int() % 11) + 1;
int m2 = (random_int() % 11) + 1;
int d1 = (random_int() % 30) + 1;
int d2 = (random_int() % 30) + 1;
int c1 = compdate(y1,m1,d1,y2,m2,d2);
Assert(c1 == c2, "Issue with compdate function");
}

Assuming that compdateOracle is a perfect function without any bug to compare dates, Find out 3 issues with this random testing scheme. For each of the issue found, propose an improvement. Mention issue in one line and improvement proposal in less then 3 lines. Find out logical issue, don't look for typos and coding errors.

Reference no: EM131121654

Questions Cloud

Changes about taco bell product and service mix : Changes about Taco Bell product and service mix, explain why they are (or are not) significant in this particular situation and The selling points (benefits) associated with each change or addition to Taco Bell’s mix ?
What were its comparative advantages : In the Bible, read about the city of Tyre in Ezekiel 27. Tyre is judged and eventually destroyed, and the prophecy of Ezekiel is thought to have been fulfilled by Alexander the Great. Tyre was a very wealthy trading city. Do some research and learn a..
Database architecture and design : Database architecture and design Data dictionaries, data modeling, data mining, and data warehouses Characteristics of data quality and data integrity
The social environment that create an atmosphere : Identify and explain the major factors in the social environment that create an atmosphere in which business criticism takes place and prospers. How are the factors related to one another? Has the revolution of rising expectations run its course? ..
Compdateoracle is a perfect function : CompdateOracle is a perfect function without any bug to compare dates, Find out 3 issues with this random testing scheme. For each of the issue found, propose an improvement. Mention issue in one line and improvement proposal in less then 3 lines. Fi..
Organization voluntary efforts to nurture diversity : How does diversity differ from EEO and affirmative action? Give examples. Tell us about your knowledge/experiences with an organization’s voluntary efforts to nurture diversity. Tell us about your knowledge/experiences with an organization’s EEO and/..
What are the major key players on the international side : What are the major key players on the international side? All of the following are true regarding the FASB Codification except. Accounting principles are "generally accepted" only when.
Economies of scale in a supply chain cycle inventory : As an inventory quality manager at a major big box retailer, you have been tasked to reduce the lot size of products from a major supplier. a) Discuss which costs are expected to change. b)Your boss has tasked you to achieve the objective of lot s..
Examine processing services offered and fees charged : Evan Moskowitz has formed an Internet training company called Teach-U-Comp to sell computer programming courses online. Each course costs $65, and students receive continuing education units (CEUs) based on the duration of the course and its level of..

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Size of an uncompressed text

Suppose the size of an uncompressed text file is 1 megabyte. How long does it take to download the file over a 32 Kilobit per second modem? How long does it take to take to download the file over a 1 megabit per second modem?

  Explain function which builds the multi-dimensional vector

A separate function which outputs the multi-dimensional vector to the screen.

  Write a c++ program to choose two three-digit primes

Write a C++ program to choose two three-digit primes and an encryption exponent (3 or 17 may do nicely).

  Sockets for this problem you will implement a client-server

sockets for this problem you will implement a client-server version of the rock-paper-scissors-lizard-spock game which

  Tcp terminate the new connection

If a copy of the old FIN is delivered, will TCP terminate the new connection? Why or why not? Can a router send request to another router for TCP connection? Give reason.

  Write a loop that will show the price of silver and gold

Write a loop that will show the price of silver and gold for 1 to 16 ounces in one ounce increments.

  Write a program that allows a salesclerk to enter an item

Write a program in C++ that allows a salesclerk to enter an item's price and the quantity purchased by a customer.

  Number of new entries of parts in the application

The application should be able to count the number of automobile parts sold every week depending upon the number of new entries of parts in the application. If a part is not sold for more than six months after its date of manufacture, the applicat..

  Implement the chinese remainder theorem

This program must run in the Visual C++.NET. Some time I have problem with that, so, please the whole project included in the attached Zip file.

  Create an array of customer names

In preparation for more complex data processing tasks using object-oriented objects that you will create in up-coming units, in this unit you will utilize arrays to build some basic processing logic and structures.

  Techniques for information hiding and encapsulation

What techniques did you utilize for information hiding and encapsulation? Are there any improvements you would make? If so, what would they be?

  Develop a program that displays random numbers

Using a timer to generate a random number, develop a program that displays random numbers between 1 and 47 for your state's lottery.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd