1. A hydrocarbon composition, comprising:
(i) benzene;
(ii) from 1 to about 75 percent by weight based on the weight of the hydrocarbon composition, of at least one C6+ non-aromatic hydrocarbon having a boiling point within 10\xb0 C. at a pressure of about 101.3 kPa-a of the boiling point of benzene;
(iii) up to 5 wppm of sulfur;
(iv) up to 1 wppm of nitrogen; and
(v) up to 2500 wppm of olefins and dienes,
wherein said hydrocarbon composition is substantially free of C4\u2212 hydrocarbons and C7+ aromatic hydrocarbons.
2. The hydrocarbon composition recited in claim 1, wherein said at least one C6+ non-aromatic hydrocarbon is present in said hydrocarbon composition in an amount from about 5 to about 60 percent by weight based on the weight of said hydrocarbon composition.
3. The hydrocarbon composition recited in claim 1, wherein said boiling point of said at least C6+ non-aromatic hydrocarbons is within 5\xb0 C. at a pressure of about 101.3 kPa-a of the boiling point of benzene.
4. The hydrocarbon composition recited in claim 1, wherein said at least one C6+ non-aromatic hydrocarbon is selected from the group consisting of cyclohexane, methylcyclopentane, 2-methylhexane, 3-methylhexane, 2,3-dimethylpentane, 2,4-dimethylpentane, dimethylcyclopentane, and mixtures thereof.
5. The hydrocarbon composition recited in claim 1, wherein said hydrocarbon composition is produced from a product formed by steam cracking of naphtha.
6. The hydrocarbon composition recited in claim 5, wherein said product formed by steam cracking of naphtha comprises:
(i) C5\u2212 hydrocarbons;
(ii) benzene;
(iii) C7+ aromatic hydrocarbons;
(iv) from about 1 to about 75 percent by weight of at least one C6+ non-aromatic hydrocarbon having a boiling point within 10\xb0 C. at a pressure of about 101.3 kPa-a of the boiling point of benzene;
(v) greater than 5 wppm of sulfur;
(vi) greater than 1 wppm of nitrogen; and
(vii) greater than 250 wppm of olefins and dienes.
7. The hydrocarbon composition recited in claim 6, wherein said hydrocarbon composition comprises a C6 hydrocarbon fraction recovered from said product formed by steam cracking naphtha, said C6 hydrocarbon fraction being recovered by the steps of:
(a) removing C4\u2212 hydrocarbons from said product;
(b) removing sulfur and nitrogen from the product of step (a) to produce a resulting product containing up to 5 wppm of sulfur and up to 1 wppm of nitrogen;
(c) fractionating in a distillation zone the resulting product of step (b) to form a C5\u2212 fraction and a C6+ fraction:
(d) withdrawing said C6+ fraction from said distillation zone;
(e) treating said C6+ fraction to remove olefins and dienes from said C6+ fraction to form a resulting C6+ fraction containing up to 250 wppm of olefins and dienes;
(f) fractionating in a distillation zone the resulting C6+ fraction of step (e) to form a C6 fraction and a C7+ fraction; and
(g) withdrawing said C6 fraction.
8. The hydrocarbon composition of claim 1, wherein said hydrocarbon composition is recovered from a reformate by a recovery process free of extracting step.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. One or more computer-readable storage media having stored thereon a plurality of instructions to test a user interface of a program, the plurality of instructions, when executed by one or more processors, causes the one or more processors to:
access test data, the test data including a plurality of test steps, each test step describing at least a part of a test to be performed on the user interface;
determine, for each of the plurality of test steps, one or more application program interface (API) methods to invoke to carry out the part of the test, the determination being based at least in part on the test data and on methods supported by the API and to obtain, from the API, an identification of methods supported by the API;
invoke each of the one or more API methods to carry out the part of the test.
2. One or more computer-readable storage media as recited in claim 1, wherein to determine one or more API methods to invoke is to, for each of the plurality of test steps:
identify one or more attributes of an operation in the test step;
identify which one or more API methods can be invoked using the identified one or more attributes; and
select one of the identified one or more API methods.
3. One or more computer-readable storage media as recited in claim 1, wherein each of the plurality of tests steps includes one or more of a Run Process operation, an Action operation, a Verify operation, a Set Property operation, a Sleep operation, a Wait For State operation, and a Registry operation.
4. One or more computer-readable storage media as recited in claim 1, wherein the tests data includes a Run Process operation, an Action operation, a Verify operation, a Set Property operation, a Sleep operation, a Wait For State operation, and a Registry operation.
5. One or more computer-readable storage media as recited in claim 1, wherein to invoke each of the one or more API methods is to invoke each of the one or more API methods using one or more attributes of an operation in the test step of the test data.
6. A computer executable method for testing a user interface of a program, the computer executable method comprising:
identifying a portion of a test to be performed on the user interface;
determining, based at least in part on data associated with the identified portion, which one or more of a plurality of application program interface (API) methods can be called using the data to carry out the portion of the test; and
calling at least one of the one or more API methods to carry out the portion of the test;
wherein determining which one or more of a plurality of API methods to call comprises:
identifying one or more attributes of an operation in the portion of the test;
identifying which one or more API methods can be called using the identified one or more attributes; and
selecting one of the identified one or more API methods.
7. A computer executable method as recited in claim 6, wherein the portion of the test includes one or more of a Run Process operation, an Action operation, a Verify operation, a Set Property operation, a Sleep operation, a Wait For State operation, and a Registry operation.
8. A computer executable method as recited in claim 6, wherein calling at least one of the one or more API methods comprises calling each of the at least one API methods using one or more attributes of an operation in the portion of the test.
9. A computer-readable storage media having stored thereon a data structure comprising:
a first data field containing data representing a step in a test of a user interface of a program;
a second data field containing data representing a user interface control of the user interface;
a third data field containing data representing an action to be taken, as part of the step in the test, on the user interface control;
wherein one of the actions to be taken comprises a Set Property operation that changes the value of a property of the user interface control; and
a fourth data field functioning to delimit the end of the data structure.
10. A computer-readable storage media as recited in claim 9, wherein the data structure is in an eXtensible Markup Language (XML) format.
11. A computer-readable storage media as recited in claim 9, wherein the action to be taken is identified by an Action operation having a plurality of attributes.
12. A computer-readable storage media as recited in claim 11, wherein the plurality of attributes comprises:
a type attribute that maps to a name of a method in a class in an application program interface (API) library;
a description attribute that describes the action to be taken; and
a data attribute that describes the data to be input to the user interface control as part of the action.
13. A computer-readable storage media as recited in claim 9, wherein the action to be taken comprises a Verify operation that specifies a verification to be performed, the Verify operation having a plurality of attributes.
14. A computer-readable storage media as recited in claim 13, wherein the plurality of attributes comprises one or more of:
an exists attribute that describes a particular item that is to exist;
a state value pair attribute that describes a particular property and a corresponding value the property should have; and
a performance time limit attribute that specifies a particular amount of time within which a particular item should exist.
15. A computer-readable storage media as recited in claim 9, wherein the action to be taken comprises a Run Process operation that runs an executable.
16. A computer-readable storage media as recited in claim 9, wherein the action to be taken comprises a Wait For State operation that causes a test engine to pause the test until a state specified in the Wait For State operation occurs.
17. A computer-readable storage media as recited in claim 9, wherein the action to be taken comprises a Registry operation that allows an operating system registry to be acted on.