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

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

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