This document provides a comparative study of various unit testing frameworks for different programming languages like C++, Java, and Python. It discusses the key features and differences between frameworks like Google Test and Google Mock, CppUnit, CppUTest for C++; JUnit and JMock, TestNG for Java; and Pytest and unittest for Python. The document finds that Google Test is more feature-rich for C++ compared to other frameworks. For Java, JUnit is considered best. And many Python projects are migrating from unittest to Pytest due to advantages like easier syntax and fixture reuse. The document concludes that choosing the right framework depends on the programming language and project requirements.
Predicting Machine Learning Pipeline Runtimes in the Context of Automated Mac...IRJET Journal
This document discusses predicting machine learning pipeline runtimes in the context of automated machine learning (AutoML). It presents an approach to predict the runtime of two-step machine learning pipelines with up to one preprocessor. Separate runtime models are trained offline for each algorithm that may be used in a pipeline, and an overall prediction is derived from these models. This allows AutoML tools to anticipate whether a pipeline will time out, improving resource usage by avoiding wasted evaluations. The approach is shown to increase successful evaluations while preserving or improving best solutions.
DevOps CI Automation Continuous IntegrationIRJET Journal
This document discusses implementing a DevOps continuous integration (CI) automation pipeline for test automation. It involves developing a Java-based test automation framework using Selenium and TestNG. Test cases and framework code are stored in a GitHub repository. Jenkins is configured to automatically build and run tests whenever code is committed to GitHub. This allows for continuous regression testing and helps deliver defect-free software by catching issues early in the development cycle.
JUnit: A unit testing framework that is extensively used to test the code written in Java.
Unit testing is a type of software testing.
Software testing: The process of examining whether the software and its components meet the specified requirements
Other types of software testing are as shown.
Unit Testing to Support Reusable for Component-Based Software Engineeringijtsrd
Unit testing is a practical approach to improve the quality and reliability of software. Unit testing is usually performed by programmers and is the base for all other tests such as integration testing and system testing. Unit Testing can be done manually and or automatically. The automated unit tests are written by the developers after the completion of functionality coding. The number of defects reduced when automated unit tests are written iteratively similar to test driven development. This framework proved that significant portions of windows application can be automatically tested without manual intervention. This reduces the manpower involved in testing each and every unit of the application and increases the quality of the software product. Khin Moe Sam "Unit Testing to Support Reusable for Component-Based Software Engineering" Published in International Journal of Trend in Scientific Research and Development (ijtsrd), ISSN: 2456-6470, Volume-3 | Issue-2 , February 2019, URL: https://www.ijtsrd.com/papers/ijtsrd21458.pdf
Paper URL: https://www.ijtsrd.com/engineering/computer-engineering/21458/unit-testing-to-support-reusable-for-component-based-software-engineering/khin-moe-sam
Test driven development and unit testing with examples in C++Hong Le Van
Test-driven development (TDD) relies on short development cycles of writing a failing test case, producing code to pass that test, and refactoring the code. Unit testing tests individual units of code by isolating each part and showing they work correctly. Boost.Test is a popular C++ unit testing framework that allows organizing tests into suites and fixtures, and provides assertions and output of results. A minimal Boost.Test example defines a test case using BOOST_AUTO_TEST_CASE that contains an assertion like BOOST_CHECK_EQUAL to test that 2+2 equals 4.
This document discusses unit testing ILE procedures in IBM i. It introduces unit testing as a way to identify bugs early and test code as it is written. It outlines how to create a test script in RPG that calls the procedures being tested and produces a report of the inputs, expected outputs, and actual results. The document provides terminology for different types of testing and guidelines for compiling test scripts separately from production code. It emphasizes that unit testing should be integrated into the development process.
Test Case Optimization and Redundancy Reduction Using GA and Neural Networks IJECEIAES
More than 50% of software development effort is spent in testing phase in a typical software development project. Test case design as well as execution consume a lot of time. Hence, automated generation of test cases is highly required. Here a novel testing methodology is being presented to test objectoriented software based on UML state chart diagrams. In this approach, function minimization technique is being applied and generate test cases automatically from UML state chart diagrams. Software testing forms an integral part of the software development life cycle. Since the objective of testing is to ensure the conformity of an application to its specification, a test “oracle” is needed to determine whether a given test case exposes a fault or not. An automated oracle to support the activities of human testers can reduce the actual cost of the testing process and the related maintenance costs. In this paper, a new concept is being presented using an UML state chart diagram and tables for the test case generation, artificial neural network as an optimization tool for reducing the redundancy in the test case generated using the genetic algorithm. A neural network is trained by the backpropagation algorithm on a set of test cases applied to the original version of the system.
Predicting Machine Learning Pipeline Runtimes in the Context of Automated Mac...IRJET Journal
This document discusses predicting machine learning pipeline runtimes in the context of automated machine learning (AutoML). It presents an approach to predict the runtime of two-step machine learning pipelines with up to one preprocessor. Separate runtime models are trained offline for each algorithm that may be used in a pipeline, and an overall prediction is derived from these models. This allows AutoML tools to anticipate whether a pipeline will time out, improving resource usage by avoiding wasted evaluations. The approach is shown to increase successful evaluations while preserving or improving best solutions.
DevOps CI Automation Continuous IntegrationIRJET Journal
This document discusses implementing a DevOps continuous integration (CI) automation pipeline for test automation. It involves developing a Java-based test automation framework using Selenium and TestNG. Test cases and framework code are stored in a GitHub repository. Jenkins is configured to automatically build and run tests whenever code is committed to GitHub. This allows for continuous regression testing and helps deliver defect-free software by catching issues early in the development cycle.
JUnit: A unit testing framework that is extensively used to test the code written in Java.
Unit testing is a type of software testing.
Software testing: The process of examining whether the software and its components meet the specified requirements
Other types of software testing are as shown.
Unit Testing to Support Reusable for Component-Based Software Engineeringijtsrd
Unit testing is a practical approach to improve the quality and reliability of software. Unit testing is usually performed by programmers and is the base for all other tests such as integration testing and system testing. Unit Testing can be done manually and or automatically. The automated unit tests are written by the developers after the completion of functionality coding. The number of defects reduced when automated unit tests are written iteratively similar to test driven development. This framework proved that significant portions of windows application can be automatically tested without manual intervention. This reduces the manpower involved in testing each and every unit of the application and increases the quality of the software product. Khin Moe Sam "Unit Testing to Support Reusable for Component-Based Software Engineering" Published in International Journal of Trend in Scientific Research and Development (ijtsrd), ISSN: 2456-6470, Volume-3 | Issue-2 , February 2019, URL: https://www.ijtsrd.com/papers/ijtsrd21458.pdf
Paper URL: https://www.ijtsrd.com/engineering/computer-engineering/21458/unit-testing-to-support-reusable-for-component-based-software-engineering/khin-moe-sam
Test driven development and unit testing with examples in C++Hong Le Van
Test-driven development (TDD) relies on short development cycles of writing a failing test case, producing code to pass that test, and refactoring the code. Unit testing tests individual units of code by isolating each part and showing they work correctly. Boost.Test is a popular C++ unit testing framework that allows organizing tests into suites and fixtures, and provides assertions and output of results. A minimal Boost.Test example defines a test case using BOOST_AUTO_TEST_CASE that contains an assertion like BOOST_CHECK_EQUAL to test that 2+2 equals 4.
This document discusses unit testing ILE procedures in IBM i. It introduces unit testing as a way to identify bugs early and test code as it is written. It outlines how to create a test script in RPG that calls the procedures being tested and produces a report of the inputs, expected outputs, and actual results. The document provides terminology for different types of testing and guidelines for compiling test scripts separately from production code. It emphasizes that unit testing should be integrated into the development process.
Test Case Optimization and Redundancy Reduction Using GA and Neural Networks IJECEIAES
More than 50% of software development effort is spent in testing phase in a typical software development project. Test case design as well as execution consume a lot of time. Hence, automated generation of test cases is highly required. Here a novel testing methodology is being presented to test objectoriented software based on UML state chart diagrams. In this approach, function minimization technique is being applied and generate test cases automatically from UML state chart diagrams. Software testing forms an integral part of the software development life cycle. Since the objective of testing is to ensure the conformity of an application to its specification, a test “oracle” is needed to determine whether a given test case exposes a fault or not. An automated oracle to support the activities of human testers can reduce the actual cost of the testing process and the related maintenance costs. In this paper, a new concept is being presented using an UML state chart diagram and tables for the test case generation, artificial neural network as an optimization tool for reducing the redundancy in the test case generated using the genetic algorithm. A neural network is trained by the backpropagation algorithm on a set of test cases applied to the original version of the system.
The JAXenter article "Automated testing of JavaFX GUI components - Testing JavaFX 8 UI application functionality" describes how JavaFX 8 UI controls could be tested by the automated testing tool QF-Test to enable and proceed test cases lead by the business users. The maturity as given for JavaFX 8 applications, i.e. build with JDK8u40, corresponds to the required quality of the UI, by passing the automated structural test cases.
JUnit is an open source Unit Testing Framework for JAVA. It is useful for Java Developers to write and run repeatable tests. Erich Gamma and Kent Beck initially develop it. It is an instance of xUnit architecture. As the name implies, it is used for Unit Testing of a small chunk of code.
This document summarizes a research study comparing test-driven development (TDD) to traditional ad-hoc development approaches. The study divided developers into two teams - one using TDD and one using ad-hoc methods. The TDD team produced code with significantly fewer defects across all phases of development and maintenance. Specifically, the TDD approach resulted in 10 defects per thousand lines of code compared to 50 defects using ad-hoc methods. As a result, the TDD approach was found to reduce overall development and maintenance costs by decreasing the number of defects that need to be fixed.
This document summarizes a research study comparing the impact of test-driven development (TDD) versus a traditional ad-hoc approach on software defects and cost. The study involved developing the same software using two teams - one using TDD and one using an ad-hoc approach. The results showed that the TDD approach produced significantly fewer defects across all phases of development and fewer defects during maintenance. As a result, the TDD approach was found to be more cost effective due to the reduced number of defects needing to be fixed.
This document presents a hardware benchmarking application that was developed to test various aspects of computer performance. The application measures performance on single and multi-core CPUs, graphics processing, and RAM computation speed. It uses standard benchmark tests to provide a score that indicates a system's relative performance compared to reference databases of other configurations. The application aims to help users and manufacturers evaluate computer hardware performance objectively.
The Maestro framework implemented by the validation group at Cirrus Logic provides GUI-based test automation and management for mixed signal validation. It leads to a 66% reduction in testing time through a modular structure with configuration files, a MATLAB GUI, and reusable validation scripts. Key benefits include abstracted test development and execution, standardized methodologies, and a system for monitoring and logging test results.
International Journal of Engineering Research and Applications (IJERA) is an open access online peer reviewed international journal that publishes research and review articles in the fields of Computer Science, Neural Networks, Electrical Engineering, Software Engineering, Information Technology, Mechanical Engineering, Chemical Engineering, Plastic Engineering, Food Technology, Textile Engineering, Nano Technology & science, Power Electronics, Electronics & Communication Engineering, Computational mathematics, Image processing, Civil Engineering, Structural Engineering, Environmental Engineering, VLSI Testing & Low Power VLSI Design etc.
Graphical user Interface for Universal Testing Machine using QtIRJET Journal
This document discusses the development of a graphical user interface (GUI) for a universal testing machine using Qt. It begins with an abstract that introduces the goals of designing a GUI-based control system for a universal testing machine using hardware, Linux, and Qt/Embedded application development. It then provides background on universal testing machines and their applications in testing various materials. The document discusses using Qt software to control testing systems through a GUI and introduces Qt as a cross-platform application framework. It outlines the proposed system architecture connecting the universal testing machine to an embedded system board and GUI. Finally, it describes the working of the GUI for functions like logging in, selecting tests, creating batches, setting test methods, and controlling tests.
The document discusses the JUnit testing framework. It describes how JUnit was created in the mid-1990s and has become a standard tool for test-driven development in Java. JUnit is now included in many Java IDEs like Eclipse. The document also summarizes some JUnit extensions like Cactus for server-side testing and Abbot for GUI testing. Overall, it presents JUnit as an open source and reliable unit testing framework that helps write code faster and with better quality.
The document discusses the JUnit testing framework. It describes how JUnit was created in the mid-1990s and has become a standard tool for test-driven development in Java. JUnit is now included in many Java IDEs like Eclipse. The document also summarizes several JUnit extensions and provides an overview of how to write and run JUnit tests.
SMART ULT MANAGEMENT FOR ULTRA-LARGE-SCALE SOFTWAREijseajournal
The importance of development ULT (unit level test) is of no doubt today. But deployment of ULT in ultralarge-scale software till sufficient coverage requires big development effort while it could be hard for
developers to precisely identify the error prone logics deserving the best test coverage. In this paper, we
propose one novel Smart ULT Management system or automatic ULT deployment on ultra-large-scale
software which can provide the test coverage recommendation, and automatically generate >80% ULT
code. It helps us greatly shrink the average ULT code development effort from ~24 Man hours to ~3 Man
hours per 1000 Lines of driver under test. We hope the experience shared can help more practitioners to
apply the similar methodology.
This document discusses test driven development and unit testing. It begins with an agenda that includes the importance of unit testing, test driven development techniques, and unit testing in .NET and Eclipse. It then covers topics like the definition of a unit, myths about unit testing, how test driven development works in short cycles, and metrics for test usage. Finally, it discusses techniques like common test patterns, using mock objects, and unit testing frameworks like NUnit, MSTest, Moq and features in Visual Studio and Eclipse.
This document summarizes a research paper on mutation testing for C# programs. Mutation testing involves making small changes to a program to generate mutant versions, then testing if test cases can detect the changes. The paper proposes using mutation operators that model common programming errors specific to object-oriented features in C#, like access control, inheritance, and polymorphism. It presents a framework for mutation testing of C# programs and results showing the proposed approach improves accuracy and speed over traditional methods.
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfflufftailshop
When it comes to unit testing in the .NET ecosystem, developers have a wide range of options available. Among the most popular choices are NUnit, XUnit, and MSTest. These unit testing frameworks provide essential tools and features to help ensure the quality and reliability of code. However, understanding the differences between these frameworks is crucial for selecting the most suitable one for your projects.
Gui path oriented test generation algorithms paperIzzat Alsmadi
This document discusses GUI path oriented test generation algorithms. It introduces the problem of manually testing software and how automated testing can reduce costs. It developed several automated GUI test generation algorithms that do not require user involvement and ensure test adequacy. The algorithms generate test cases from an XML GUI model representing the structure. Related work on automated test generation is discussed, including path-oriented, goal-oriented, and intelligent techniques. The paper focuses on generating tests from the GUI implementation to test correctness.
Automation testing uses tools to write and execute test scripts to compare actual and expected results. It can save time and costs compared to manual testing if properly planned and scoped. Popular automation testing tools include QTP, Rational Robot, and Selenium. Unit testing frameworks like JUnit help find problems early using annotations to identify test setup and methods. Assertions in test methods verify code outputs match expectations.
Unit Testing in .NET Core 7.0 with XUnit.pptxKnoldus Inc.
Join us for an insightful session on xUnit testing in the latest .NET 7.0 environment! In this workshop, we'll delve into the powerful xUnit testing framework, a widely adopted tool for crafting robust and efficient unit tests in the .NET ecosystem. Learn how xUnit seamlessly integrates with the latest features of .NET 7.0, providing developers with an unparalleled testing experience. We'll cover the fundamentals of writing clear and concise unit tests using xUnit syntax, explore advanced features for more complex scenarios, and discuss best practices for maintaining a scalable and reliable test suite. Whether you're a seasoned developer or new to testing in .NET, this session will equip you with the knowledge and skills to leverage xUnit effectively in your projects. Don't miss this opportunity to elevate your testing game and ensure the resilience of your .NET 7.0 applications.
Automation Testing of Web based Application with Selenium and HP UFT (QTP)IRJET Journal
This document compares two automation testing tools: Selenium and HP UFT (also known as QTP). It first provides background on software testing and the benefits of automation over manual testing. It then discusses the aims of the study, related work on automation testing frameworks and the major components of the Selenium tool. The key points are that the document aims to compare Selenium and UFT/QTP for testing web applications and provides background on software testing, the benefits of automation, automation frameworks, and an overview of the Selenium tool and its major components in order to facilitate the comparison.
JUnit is an open source framework for writing and running tests in Java. It allows developers to write unit tests as they develop code to help find and fix bugs. JUnit provides tools to help keep tests organized, run tests automatically, and see results visually. Tests using JUnit isolate areas of code being tested and help ensure new code changes don't break existing code.
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...IRJET Journal
1) The document discusses the Sungal Tunnel project in Jammu and Kashmir, India, which is being constructed using the New Austrian Tunneling Method (NATM).
2) NATM involves continuous monitoring during construction to adapt to changing ground conditions, and makes extensive use of shotcrete for temporary tunnel support.
3) The methodology section outlines the systematic geotechnical design process for tunnels according to Austrian guidelines, and describes the various steps of NATM tunnel construction including initial and secondary tunnel support.
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTUREIRJET Journal
This study examines the effect of response reduction factors (R factors) on reinforced concrete (RC) framed structures through nonlinear dynamic analysis. Three RC frame models with varying heights (4, 8, and 12 stories) were analyzed in ETABS software under different R factors ranging from 1 to 5. The results showed that displacement increased as the R factor decreased, indicating less linear behavior for lower R factors. Drift also decreased proportionally with increasing R factors from 1 to 5. Shear forces in the frames decreased with higher R factors. In general, R factors of 3 to 5 produced more satisfactory performance with less displacement and drift. The displacement variations between different building heights were consistent at different R factors. This study evaluated how R factors influence
More Related Content
Similar to Unit Testing Frameworks: A comparative study
The JAXenter article "Automated testing of JavaFX GUI components - Testing JavaFX 8 UI application functionality" describes how JavaFX 8 UI controls could be tested by the automated testing tool QF-Test to enable and proceed test cases lead by the business users. The maturity as given for JavaFX 8 applications, i.e. build with JDK8u40, corresponds to the required quality of the UI, by passing the automated structural test cases.
JUnit is an open source Unit Testing Framework for JAVA. It is useful for Java Developers to write and run repeatable tests. Erich Gamma and Kent Beck initially develop it. It is an instance of xUnit architecture. As the name implies, it is used for Unit Testing of a small chunk of code.
This document summarizes a research study comparing test-driven development (TDD) to traditional ad-hoc development approaches. The study divided developers into two teams - one using TDD and one using ad-hoc methods. The TDD team produced code with significantly fewer defects across all phases of development and maintenance. Specifically, the TDD approach resulted in 10 defects per thousand lines of code compared to 50 defects using ad-hoc methods. As a result, the TDD approach was found to reduce overall development and maintenance costs by decreasing the number of defects that need to be fixed.
This document summarizes a research study comparing the impact of test-driven development (TDD) versus a traditional ad-hoc approach on software defects and cost. The study involved developing the same software using two teams - one using TDD and one using an ad-hoc approach. The results showed that the TDD approach produced significantly fewer defects across all phases of development and fewer defects during maintenance. As a result, the TDD approach was found to be more cost effective due to the reduced number of defects needing to be fixed.
This document presents a hardware benchmarking application that was developed to test various aspects of computer performance. The application measures performance on single and multi-core CPUs, graphics processing, and RAM computation speed. It uses standard benchmark tests to provide a score that indicates a system's relative performance compared to reference databases of other configurations. The application aims to help users and manufacturers evaluate computer hardware performance objectively.
The Maestro framework implemented by the validation group at Cirrus Logic provides GUI-based test automation and management for mixed signal validation. It leads to a 66% reduction in testing time through a modular structure with configuration files, a MATLAB GUI, and reusable validation scripts. Key benefits include abstracted test development and execution, standardized methodologies, and a system for monitoring and logging test results.
International Journal of Engineering Research and Applications (IJERA) is an open access online peer reviewed international journal that publishes research and review articles in the fields of Computer Science, Neural Networks, Electrical Engineering, Software Engineering, Information Technology, Mechanical Engineering, Chemical Engineering, Plastic Engineering, Food Technology, Textile Engineering, Nano Technology & science, Power Electronics, Electronics & Communication Engineering, Computational mathematics, Image processing, Civil Engineering, Structural Engineering, Environmental Engineering, VLSI Testing & Low Power VLSI Design etc.
Graphical user Interface for Universal Testing Machine using QtIRJET Journal
This document discusses the development of a graphical user interface (GUI) for a universal testing machine using Qt. It begins with an abstract that introduces the goals of designing a GUI-based control system for a universal testing machine using hardware, Linux, and Qt/Embedded application development. It then provides background on universal testing machines and their applications in testing various materials. The document discusses using Qt software to control testing systems through a GUI and introduces Qt as a cross-platform application framework. It outlines the proposed system architecture connecting the universal testing machine to an embedded system board and GUI. Finally, it describes the working of the GUI for functions like logging in, selecting tests, creating batches, setting test methods, and controlling tests.
The document discusses the JUnit testing framework. It describes how JUnit was created in the mid-1990s and has become a standard tool for test-driven development in Java. JUnit is now included in many Java IDEs like Eclipse. The document also summarizes some JUnit extensions like Cactus for server-side testing and Abbot for GUI testing. Overall, it presents JUnit as an open source and reliable unit testing framework that helps write code faster and with better quality.
The document discusses the JUnit testing framework. It describes how JUnit was created in the mid-1990s and has become a standard tool for test-driven development in Java. JUnit is now included in many Java IDEs like Eclipse. The document also summarizes several JUnit extensions and provides an overview of how to write and run JUnit tests.
SMART ULT MANAGEMENT FOR ULTRA-LARGE-SCALE SOFTWAREijseajournal
The importance of development ULT (unit level test) is of no doubt today. But deployment of ULT in ultralarge-scale software till sufficient coverage requires big development effort while it could be hard for
developers to precisely identify the error prone logics deserving the best test coverage. In this paper, we
propose one novel Smart ULT Management system or automatic ULT deployment on ultra-large-scale
software which can provide the test coverage recommendation, and automatically generate >80% ULT
code. It helps us greatly shrink the average ULT code development effort from ~24 Man hours to ~3 Man
hours per 1000 Lines of driver under test. We hope the experience shared can help more practitioners to
apply the similar methodology.
This document discusses test driven development and unit testing. It begins with an agenda that includes the importance of unit testing, test driven development techniques, and unit testing in .NET and Eclipse. It then covers topics like the definition of a unit, myths about unit testing, how test driven development works in short cycles, and metrics for test usage. Finally, it discusses techniques like common test patterns, using mock objects, and unit testing frameworks like NUnit, MSTest, Moq and features in Visual Studio and Eclipse.
This document summarizes a research paper on mutation testing for C# programs. Mutation testing involves making small changes to a program to generate mutant versions, then testing if test cases can detect the changes. The paper proposes using mutation operators that model common programming errors specific to object-oriented features in C#, like access control, inheritance, and polymorphism. It presents a framework for mutation testing of C# programs and results showing the proposed approach improves accuracy and speed over traditional methods.
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfflufftailshop
When it comes to unit testing in the .NET ecosystem, developers have a wide range of options available. Among the most popular choices are NUnit, XUnit, and MSTest. These unit testing frameworks provide essential tools and features to help ensure the quality and reliability of code. However, understanding the differences between these frameworks is crucial for selecting the most suitable one for your projects.
Gui path oriented test generation algorithms paperIzzat Alsmadi
This document discusses GUI path oriented test generation algorithms. It introduces the problem of manually testing software and how automated testing can reduce costs. It developed several automated GUI test generation algorithms that do not require user involvement and ensure test adequacy. The algorithms generate test cases from an XML GUI model representing the structure. Related work on automated test generation is discussed, including path-oriented, goal-oriented, and intelligent techniques. The paper focuses on generating tests from the GUI implementation to test correctness.
Automation testing uses tools to write and execute test scripts to compare actual and expected results. It can save time and costs compared to manual testing if properly planned and scoped. Popular automation testing tools include QTP, Rational Robot, and Selenium. Unit testing frameworks like JUnit help find problems early using annotations to identify test setup and methods. Assertions in test methods verify code outputs match expectations.
Unit Testing in .NET Core 7.0 with XUnit.pptxKnoldus Inc.
Join us for an insightful session on xUnit testing in the latest .NET 7.0 environment! In this workshop, we'll delve into the powerful xUnit testing framework, a widely adopted tool for crafting robust and efficient unit tests in the .NET ecosystem. Learn how xUnit seamlessly integrates with the latest features of .NET 7.0, providing developers with an unparalleled testing experience. We'll cover the fundamentals of writing clear and concise unit tests using xUnit syntax, explore advanced features for more complex scenarios, and discuss best practices for maintaining a scalable and reliable test suite. Whether you're a seasoned developer or new to testing in .NET, this session will equip you with the knowledge and skills to leverage xUnit effectively in your projects. Don't miss this opportunity to elevate your testing game and ensure the resilience of your .NET 7.0 applications.
Automation Testing of Web based Application with Selenium and HP UFT (QTP)IRJET Journal
This document compares two automation testing tools: Selenium and HP UFT (also known as QTP). It first provides background on software testing and the benefits of automation over manual testing. It then discusses the aims of the study, related work on automation testing frameworks and the major components of the Selenium tool. The key points are that the document aims to compare Selenium and UFT/QTP for testing web applications and provides background on software testing, the benefits of automation, automation frameworks, and an overview of the Selenium tool and its major components in order to facilitate the comparison.
JUnit is an open source framework for writing and running tests in Java. It allows developers to write unit tests as they develop code to help find and fix bugs. JUnit provides tools to help keep tests organized, run tests automatically, and see results visually. Tests using JUnit isolate areas of code being tested and help ensure new code changes don't break existing code.
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...IRJET Journal
1) The document discusses the Sungal Tunnel project in Jammu and Kashmir, India, which is being constructed using the New Austrian Tunneling Method (NATM).
2) NATM involves continuous monitoring during construction to adapt to changing ground conditions, and makes extensive use of shotcrete for temporary tunnel support.
3) The methodology section outlines the systematic geotechnical design process for tunnels according to Austrian guidelines, and describes the various steps of NATM tunnel construction including initial and secondary tunnel support.
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTUREIRJET Journal
This study examines the effect of response reduction factors (R factors) on reinforced concrete (RC) framed structures through nonlinear dynamic analysis. Three RC frame models with varying heights (4, 8, and 12 stories) were analyzed in ETABS software under different R factors ranging from 1 to 5. The results showed that displacement increased as the R factor decreased, indicating less linear behavior for lower R factors. Drift also decreased proportionally with increasing R factors from 1 to 5. Shear forces in the frames decreased with higher R factors. In general, R factors of 3 to 5 produced more satisfactory performance with less displacement and drift. The displacement variations between different building heights were consistent at different R factors. This study evaluated how R factors influence
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...IRJET Journal
This study compares the use of Stark Steel and TMT Steel as reinforcement materials in a two-way reinforced concrete slab. Mechanical testing is conducted to determine the tensile strength, yield strength, and other properties of each material. A two-way slab design adhering to codes and standards is executed with both materials. The performance is analyzed in terms of deflection, stability under loads, and displacement. Cost analyses accounting for material, durability, maintenance, and life cycle costs are also conducted. The findings provide insights into the economic and structural implications of each material for reinforcement selection and recommendations on the most suitable material based on the analysis.
Effect of Camber and Angles of Attack on Airfoil CharacteristicsIRJET Journal
This document discusses a study analyzing the effect of camber, position of camber, and angle of attack on the aerodynamic characteristics of airfoils. Sixteen modified asymmetric NACA airfoils were analyzed using computational fluid dynamics (CFD) by varying the camber, camber position, and angle of attack. The results showed the relationship between these parameters and the lift coefficient, drag coefficient, and lift to drag ratio. This provides insight into how changes in airfoil geometry impact aerodynamic performance.
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...IRJET Journal
This document reviews the progress and challenges of aluminum-based metal matrix composites (MMCs), focusing on their fabrication processes and applications. It discusses how various aluminum MMCs have been developed using reinforcements like borides, carbides, oxides, and nitrides to improve mechanical and wear properties. These composites have gained prominence for their lightweight, high-strength and corrosion resistance properties. The document also examines recent advancements in fabrication techniques for aluminum MMCs and their growing applications in industries such as aerospace and automotive. However, it notes that challenges remain around issues like improper mixing of reinforcements and reducing reinforcement agglomeration.
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...IRJET Journal
This document discusses research on using graph neural networks (GNNs) for dynamic optimization of public transportation networks in real-time. GNNs represent transit networks as graphs with nodes as stops and edges as connections. The GNN model aims to optimize networks using real-time data on vehicle locations, arrival times, and passenger loads. This helps increase mobility, decrease traffic, and improve efficiency. The system continuously trains and infers to adapt to changing transit conditions, providing decision support tools. While research has focused on performance, more work is needed on security, socio-economic impacts, contextual generalization of models, continuous learning approaches, and effective real-time visualization.
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...IRJET Journal
This document summarizes a research project that aims to compare the structural performance of conventional slab and grid slab systems in multi-story buildings using ETABS software. The study will analyze both symmetric and asymmetric building models under various loading conditions. Parameters like deflections, moments, shears, and stresses will be examined to evaluate the structural effectiveness of each slab type. The results will provide insights into the comparative behavior of conventional and grid slabs to help engineers and architects select appropriate slab systems based on building layouts and design requirements.
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...IRJET Journal
This document summarizes and reviews a research paper on the seismic response of reinforced concrete (RC) structures with plan and vertical irregularities, with and without infill walls. It discusses how infill walls can improve or reduce the seismic performance of RC buildings, depending on factors like wall layout, height distribution, connection to the frame, and relative stiffness of walls and frames. The reviewed research paper analyzes the behavior of infill walls, effects of vertical irregularities, and seismic performance of high-rise structures under linear static and dynamic analysis. It studies response characteristics like story drift, deflection and shear. The document also provides literature on similar research investigating the effects of infill walls, soft stories, plan irregularities, and different
This document provides a review of machine learning techniques used in Advanced Driver Assistance Systems (ADAS). It begins with an abstract that summarizes key applications of machine learning in ADAS, including object detection, recognition, and decision-making. The introduction discusses the integration of machine learning in ADAS and how it is transforming vehicle safety. The literature review then examines several research papers on topics like lightweight deep learning models for object detection and lane detection models using image processing. It concludes by discussing challenges and opportunities in the field, such as improving algorithm robustness and adaptability.
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...IRJET Journal
The document analyzes temperature and precipitation trends in Asosa District, Benishangul Gumuz Region, Ethiopia from 1993 to 2022 based on data from the local meteorological station. The results show:
1) The average maximum and minimum annual temperatures have generally decreased over time, with maximum temperatures decreasing by a factor of -0.0341 and minimum by -0.0152.
2) Mann-Kendall tests found the decreasing temperature trends to be statistically significant for annual maximum temperatures but not for annual minimum temperatures.
3) Annual precipitation in Asosa District showed a statistically significant increasing trend.
The conclusions recommend development planners account for rising summer precipitation and declining temperatures in
P.E.B. Framed Structure Design and Analysis Using STAAD ProIRJET Journal
This document discusses the design and analysis of pre-engineered building (PEB) framed structures using STAAD Pro software. It provides an overview of PEBs, including that they are designed off-site with building trusses and beams produced in a factory. STAAD Pro is identified as a key tool for modeling, analyzing, and designing PEBs to ensure their performance and safety under various load scenarios. The document outlines modeling structural parts in STAAD Pro, evaluating structural reactions, assigning loads, and following international design codes and standards. In summary, STAAD Pro is used to design and analyze PEB framed structures to ensure safety and code compliance.
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...IRJET Journal
This document provides a review of research on innovative fiber integration methods for reinforcing concrete structures. It discusses studies that have explored using carbon fiber reinforced polymer (CFRP) composites with recycled plastic aggregates to develop more sustainable strengthening techniques. It also examines using ultra-high performance fiber reinforced concrete to improve shear strength in beams. Additional topics covered include the dynamic responses of FRP-strengthened beams under static and impact loads, and the performance of preloaded CFRP-strengthened fiber reinforced concrete beams. The review highlights the potential of fiber composites to enable more sustainable and resilient construction practices.
Survey Paper on Cloud-Based Secured Healthcare SystemIRJET Journal
This document summarizes a survey on securing patient healthcare data in cloud-based systems. It discusses using technologies like facial recognition, smart cards, and cloud computing combined with strong encryption to securely store patient data. The survey found that healthcare professionals believe digitizing patient records and storing them in a centralized cloud system would improve access during emergencies and enable more efficient care compared to paper-based systems. However, ensuring privacy and security of patient data is paramount as healthcare incorporates these digital technologies.
Review on studies and research on widening of existing concrete bridgesIRJET Journal
This document summarizes several studies that have been conducted on widening existing concrete bridges. It describes a study from China that examined load distribution factors for a bridge widened with composite steel-concrete girders. It also outlines challenges and solutions for widening a bridge in the UAE, including replacing bearings and stitching the new and existing structures. Additionally, it discusses two bridge widening projects in New Zealand that involved adding precast beams and stitching to connect structures. Finally, safety measures and challenges for strengthening a historic bridge in Switzerland under live traffic are presented.
React based fullstack edtech web applicationIRJET Journal
The document describes the architecture of an educational technology web application built using the MERN stack. It discusses the frontend developed with ReactJS, backend with NodeJS and ExpressJS, and MongoDB database. The frontend provides dynamic user interfaces, while the backend offers APIs for authentication, course management, and other functions. MongoDB enables flexible data storage. The architecture aims to provide a scalable, responsive platform for online learning.
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...IRJET Journal
This paper proposes integrating Internet of Things (IoT) and blockchain technologies to help implement objectives of India's National Education Policy (NEP) in the education sector. The paper discusses how blockchain could be used for secure student data management, credential verification, and decentralized learning platforms. IoT devices could create smart classrooms, automate attendance tracking, and enable real-time monitoring. Blockchain would ensure integrity of exam processes and resource allocation, while smart contracts automate agreements. The paper argues this integration has potential to revolutionize education by making it more secure, transparent and efficient, in alignment with NEP goals. However, challenges like infrastructure needs, data privacy, and collaborative efforts are also discussed.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.IRJET Journal
This document provides a review of research on the performance of coconut fibre reinforced concrete. It summarizes several studies that tested different volume fractions and lengths of coconut fibres in concrete mixtures with varying compressive strengths. The studies found that coconut fibre improved properties like tensile strength, toughness, crack resistance, and spalling resistance compared to plain concrete. Volume fractions of 2-5% and fibre lengths of 20-50mm produced the best results. The document concludes that using a 4-5% volume fraction of coconut fibres 30-40mm in length with M30-M60 grade concrete would provide benefits based on previous research.
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...IRJET Journal
The document discusses optimizing business management processes through automation using Microsoft Power Automate and artificial intelligence. It provides an overview of Power Automate's key components and features for automating workflows across various apps and services. The document then presents several scenarios applying automation solutions to common business processes like data entry, monitoring, HR, finance, customer support, and more. It estimates the potential time and cost savings from implementing automation for each scenario. Finally, the conclusion emphasizes the transformative impact of AI and automation tools on business processes and the need for ongoing optimization.
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignIRJET Journal
The document describes the seismic design of a G+5 steel building frame located in Roorkee, India according to Indian codes IS 1893-2002 and IS 800. The frame was analyzed using the equivalent static load method and response spectrum method, and its response in terms of displacements and shear forces were compared. Based on the analysis, the frame was designed as a seismic-resistant steel structure according to IS 800:2007. The software STAAD Pro was used for the analysis and design.
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...IRJET Journal
This research paper explores using plastic waste as a sustainable and cost-effective construction material. The study focuses on manufacturing pavers and bricks using recycled plastic and partially replacing concrete with plastic alternatives. Initial results found that pavers and bricks made from recycled plastic demonstrate comparable strength and durability to traditional materials while providing environmental and cost benefits. Additionally, preliminary research indicates incorporating plastic waste as a partial concrete replacement significantly reduces construction costs without compromising structural integrity. The outcomes suggest adopting plastic waste in construction can address plastic pollution while optimizing costs, promoting more sustainable building practices.
Null Bangalore | Pentesters Approach to AWS IAMDivyanshu
#Abstract:
- Learn more about the real-world methods for auditing AWS IAM (Identity and Access Management) as a pentester. So let us proceed with a brief discussion of IAM as well as some typical misconfigurations and their potential exploits in order to reinforce the understanding of IAM security best practices.
- Gain actionable insights into AWS IAM policies and roles, using hands on approach.
#Prerequisites:
- Basic understanding of AWS services and architecture
- Familiarity with cloud security concepts
- Experience using the AWS Management Console or AWS CLI.
- For hands on lab create account on [killercoda.com](https://killercoda.com/cloudsecurity-scenario/)
# Scenario Covered:
- Basics of IAM in AWS
- Implementing IAM Policies with Least Privilege to Manage S3 Bucket
- Objective: Create an S3 bucket with least privilege IAM policy and validate access.
- Steps:
- Create S3 bucket.
- Attach least privilege policy to IAM user.
- Validate access.
- Exploiting IAM PassRole Misconfiguration
-Allows a user to pass a specific IAM role to an AWS service (ec2), typically used for service access delegation. Then exploit PassRole Misconfiguration granting unauthorized access to sensitive resources.
- Objective: Demonstrate how a PassRole misconfiguration can grant unauthorized access.
- Steps:
- Allow user to pass IAM role to EC2.
- Exploit misconfiguration for unauthorized access.
- Access sensitive resources.
- Exploiting IAM AssumeRole Misconfiguration with Overly Permissive Role
- An overly permissive IAM role configuration can lead to privilege escalation by creating a role with administrative privileges and allow a user to assume this role.
- Objective: Show how overly permissive IAM roles can lead to privilege escalation.
- Steps:
- Create role with administrative privileges.
- Allow user to assume the role.
- Perform administrative actions.
- Differentiation between PassRole vs AssumeRole
Try at [killercoda.com](https://killercoda.com/cloudsecurity-scenario/)
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...DharmaBanothu
The Network on Chip (NoC) has emerged as an effective
solution for intercommunication infrastructure within System on
Chip (SoC) designs, overcoming the limitations of traditional
methods that face significant bottlenecks. However, the complexity
of NoC design presents numerous challenges related to
performance metrics such as scalability, latency, power
consumption, and signal integrity. This project addresses the
issues within the router's memory unit and proposes an enhanced
memory structure. To achieve efficient data transfer, FIFO buffers
are implemented in distributed RAM and virtual channels for
FPGA-based NoC. The project introduces advanced FIFO-based
memory units within the NoC router, assessing their performance
in a Bi-directional NoC (Bi-NoC) configuration. The primary
objective is to reduce the router's workload while enhancing the
FIFO internal structure. To further improve data transfer speed,
a Bi-NoC with a self-configurable intercommunication channel is
suggested. Simulation and synthesis results demonstrate
guaranteed throughput, predictable latency, and equitable
network access, showing significant improvement over previous
designs
This presentation is about Food Delivery Systems and how they are developed using the Software Development Life Cycle (SDLC) and other methods. It explains the steps involved in creating a food delivery app, from planning and designing to testing and launching. The slide also covers different tools and technologies used to make these systems work efficiently.
Levelised Cost of Hydrogen (LCOH) Calculator ManualMassimo Talia
The aim of this manual is to explain the
methodology behind the Levelized Cost of
Hydrogen (LCOH) calculator. Moreover, this
manual also demonstrates how the calculator
can be used for estimating the expenses associated with hydrogen production in Europe
using low-temperature electrolysis considering different sources of electricity
Digital Twins Computer Networking Paper Presentation.pptxaryanpankaj78
A Digital Twin in computer networking is a virtual representation of a physical network, used to simulate, analyze, and optimize network performance and reliability. It leverages real-time data to enhance network management, predict issues, and improve decision-making processes.
This study Examines the Effectiveness of Talent Procurement through the Imple...DharmaBanothu
In the world with high technology and fast
forward mindset recruiters are walking/showing interest
towards E-Recruitment. Present most of the HRs of
many companies are choosing E-Recruitment as the best
choice for recruitment. E-Recruitment is being done
through many online platforms like Linkedin, Naukri,
Instagram , Facebook etc. Now with high technology E-
Recruitment has gone through next level by using
Artificial Intelligence too.
Key Words : Talent Management, Talent Acquisition , E-
Recruitment , Artificial Intelligence Introduction
Effectiveness of Talent Acquisition through E-
Recruitment in this topic we will discuss about 4important
and interlinked topics which are
Build the Next Generation of Apps with the Einstein 1 Platform.
Rejoignez Philippe Ozil pour une session de workshops qui vous guidera à travers les détails de la plateforme Einstein 1, l'importance des données pour la création d'applications d'intelligence artificielle et les différents outils et technologies que Salesforce propose pour vous apporter tous les bénéfices de l'IA.
Blood finder application project report (1).pdfKamal Acharya
Blood Finder is an emergency time app where a user can search for the blood banks as
well as the registered blood donors around Mumbai. This application also provide an
opportunity for the user of this application to become a registered donor for this user have
to enroll for the donor request from the application itself. If the admin wish to make user
a registered donor, with some of the formalities with the organization it can be done.
Specialization of this application is that the user will not have to register on sign-in for
searching the blood banks and blood donors it can be just done by installing the
application to the mobile.
The purpose of making this application is to save the user’s time for searching blood of
needed blood group during the time of the emergency.
This is an android application developed in Java and XML with the connectivity of
SQLite database. This application will provide most of basic functionality required for an
emergency time application. All the details of Blood banks and Blood donors are stored
in the database i.e. SQLite.
This application allowed the user to get all the information regarding blood banks and
blood donors such as Name, Number, Address, Blood Group, rather than searching it on
the different websites and wasting the precious time. This application is effective and
user friendly.
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfBalvir Singh
Sri Guru Hargobind Ji (19 June 1595 - 3 March 1644) is revered as the Sixth Nanak.
• On 25 May 1606 Guru Arjan nominated his son Sri Hargobind Ji as his successor. Shortly
afterwards, Guru Arjan was arrested, tortured and killed by order of the Mogul Emperor
Jahangir.
• Guru Hargobind's succession ceremony took place on 24 June 1606. He was barely
eleven years old when he became 6th Guru.
• As ordered by Guru Arjan Dev Ji, he put on two swords, one indicated his spiritual
authority (PIRI) and the other, his temporal authority (MIRI). He thus for the first time
initiated military tradition in the Sikh faith to resist religious persecution, protect
people’s freedom and independence to practice religion by choice. He transformed
Sikhs to be Saints and Soldier.
• He had a long tenure as Guru, lasting 37 years, 9 months and 3 days
Impartiality as per ISO /IEC 17025:2017 StandardMuhammadJazib15
This document provides basic guidelines for imparitallity requirement of ISO 17025. It defines in detial how it is met and wiudhwdih jdhsjdhwudjwkdbjwkdddddddddddkkkkkkkkkkkkkkkkkkkkkkkwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwioiiiiiiiiiiiii uwwwwwwwwwwwwwwwwhe wiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq gbbbbbbbbbbbbb owdjjjjjjjjjjjjjjjjjjjj widhi owqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq uwdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhwqiiiiiiiiiiiiiiiiiiiiiiiiiiiiw0pooooojjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj whhhhhhhhhhh wheeeeeeee wihieiiiiii wihe
e qqqqqqqqqqeuwiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiqw dddddddddd cccccccccccccccv s w c r
cdf cb bicbsad ishd d qwkbdwiur e wetwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww w
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffw
uuuuhhhhhhhhhhhhhhhhhhhhhhhhe qiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc ccccccccccccccccccccccccccccccccccc bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbu uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuum
m
m mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm m i
g i dijsd sjdnsjd ndjajsdnnsa adjdnawddddddddddddd uw